सॉलिडिटी - प्रकार
किसी भी भाषा में प्रोग्राम लिखते समय, आपको विभिन्न सूचनाओं को संग्रहीत करने के लिए विभिन्न चर का उपयोग करने की आवश्यकता होती है। वैरिएबल मूल्यों को संग्रहीत करने के लिए आरक्षित मेमोरी स्थानों के अलावा कुछ भी नहीं हैं। इसका मतलब यह है कि जब आप एक चर बनाते हैं तो आप स्मृति में कुछ स्थान आरक्षित करते हैं।
आप विभिन्न डेटा प्रकारों की जानकारी जैसे चरित्र, विस्तृत वर्ण, पूर्णांक, फ्लोटिंग पॉइंट, डबल फ़्लोटिंग पॉइंट, बूलियन आदि को संग्रहीत करना पसंद कर सकते हैं। एक चर के डेटा प्रकार के आधार पर, ऑपरेटिंग सिस्टम मेमोरी को आवंटित करता है और यह तय करता है कि इसमें क्या संग्रहीत किया जा सकता है। आरक्षित मेमोरी।
मान प्रकार
सॉलिडिटी प्रोग्रामर को बिल्ट-इन के साथ-साथ उपयोगकर्ता परिभाषित डेटा प्रकारों का एक समृद्ध वर्गीकरण प्रदान करता है। निम्न तालिका सात मूल C ++ डेटा प्रकारों को सूचीबद्ध करती है -
प्रकार | कीवर्ड | मूल्यों |
---|---|---|
बूलियन | bool | सही गलत |
पूर्णांक | पूर्णांक / uint | अलग-अलग आकार के हस्ताक्षरित और अहस्ताक्षरित पूर्णांक। |
पूर्णांक | int8 से int256 | 8 बिट्स से 256 बिट्स पर इंट साइन किया गया। int256 int के समान है। |
पूर्णांक | uint8 से uint256 | 8 बिट्स से 256 बिट्स तक अनसाइनड इंट। uint256 यूंट के समान है। |
फिक्स्ड प्वाइंट नंबर | तय / unfixed | अलग-अलग आकार के हस्ताक्षरित और अहस्ताक्षरित निश्चित बिंदु संख्या। |
फिक्स्ड प्वाइंट नंबर | तय / unfixed | अलग-अलग आकार के हस्ताक्षरित और अहस्ताक्षरित निश्चित बिंदु संख्या। |
फिक्स्ड प्वाइंट नंबर | fixedMxN | हस्ताक्षरित निश्चित बिंदु संख्या जहां M प्रकार द्वारा ली गई बिट्स की संख्या का प्रतिनिधित्व करता है और N दशमलव बिंदुओं का प्रतिनिधित्व करता है। M को 8 से विभाजित किया जाना चाहिए और 8 से 256 तक जाता है। N 0 से 80 तक हो सकता है। फिक्स्ड12812818 के समान है। |
फिक्स्ड प्वाइंट नंबर | ufixedMxN | Unsign नियत बिंदु संख्या जहाँ M प्रकार द्वारा ली गई बिट्स की संख्या का प्रतिनिधित्व करता है और N दशमलव बिंदुओं का प्रतिनिधित्व करता है। M को 8 से विभाज्य होना चाहिए और 8 से 256 तक जाता है। N 0 से 80 तक हो सकता है। ufixed ufixed128x18 के समान है। |
पता
पता एक Ethereum पते के आकार का प्रतिनिधित्व करते हुए 20 बाइट मान रखता है। एक पते का उपयोग। संतुलन विधि का उपयोग कर संतुलन प्राप्त करने के लिए किया जा सकता है और इसका उपयोग .transfer विधि का उपयोग करके दूसरे पते पर शेष राशि को स्थानांतरित करने के लिए किया जा सकता है।
address x = 0x212;
address myAddress = this;
if (x.balance < 10 && myAddress.balance >= 10) x.transfer(10);