डायनामिक टाइपिंग क्या है
डायनेमिक टाइपिंग रनटाइम के दौरान एक ही चर के लिए विभिन्न प्रकार के मान निर्दिष्ट करने की अनुमति देता है। स्थिर टाइपिंग के विपरीत, जहां चर प्रकार संकलन-समय पर निर्धारित होता है और स्थिर रहता है, डायनेमिक टाइपिंग असाइन किए गए मान के आधार पर रनटाइम पर प्रकार का निर्धारण करके लचीलापन प्रदान करता है। यह संकलन-समय प्रकार की जाँच को रनटाइम के लिए हटाकर समाप्त कर देता है।
डायनामिक टाइपिंग में, संकलन के दौरान कंपाइलर द्वारा टाइप-चेकिंग नहीं की जाती है। इसके बजाय, चर के प्रकार को निर्दिष्ट मान के आधार पर रनटाइम पर निर्धारित किया जाता है। यह देर से बाध्यकारी होने की अनुमति देता है, जहां वस्तु के वास्तविक प्रकार के आधार पर विधि कॉल और सदस्य पहुंच को गतिशील रूप से हल किया जाता है।
सी # में गतिशील प्रकार का उपयोग कैसे करें I
सी # में गतिशील प्रकार का उपयोग करने के लिए, आप केवल गतिशील कीवर्ड का उपयोग करके एक चर घोषित करते हैं। उदाहरण के लिए:
गतिशील myVariable = 'हैलो वर्ल्ड!' ;
इस उदाहरण में, myVariable को एक गतिशील चर के रूप में घोषित किया गया है और 'Hello, World!' मान निर्दिष्ट किया गया है। रनटाइम पर, myVariable का प्रकार एक स्ट्रिंग के रूप में निर्धारित किया जाएगा।
सी # में गतिशील प्रकार का उपयोग करने का उदाहरण
यह कोड C# में डायनामिक कीवर्ड के उपयोग को प्रदर्शित करता है:
सिस्टम का उपयोग करना ;
सार्वजनिक वर्ग कार्यक्रम
{
जनता स्थिर खालीपन मुख्य ( )
{
गतिशील myDynamicVariable = 42 ;
सांत्वना देना। पंक्ति लिखो ( 'मान: {0}, प्रकार: {1}' , myDynamicVariable , myDynamicVariable. गेटटाइप ( ) ) ;
myDynamicVariable = 'हैलो वर्ल्ड!' ;
सांत्वना देना। पंक्ति लिखो ( 'मान: {0}, प्रकार: {1}' , myDynamicVariable , myDynamicVariable. गेटटाइप ( ) ) ;
myDynamicVariable = असत्य ;
सांत्वना देना। पंक्ति लिखो ( 'मान: {0}, प्रकार: {1}' , myDynamicVariable , myDynamicVariable. गेटटाइप ( ) ) ;
myDynamicVariable = दिनांक समय। अब ;
सांत्वना देना। पंक्ति लिखो ( 'मान: {0}, प्रकार: {1}' , myDynamicVariable , myDynamicVariable. गेटटाइप ( ) ) ;
MyCustomFunction ( myDynamicVariable ) ;
}
जनता स्थिर खालीपन MyCustomFunction ( गतिशील डेटा )
{
सांत्वना देना। पंक्ति लिखो ( 'कस्टम फ़ंक्शन आउटपुट: {0}' , आंकड़े ) ;
}
}
डायनामिक कीवर्ड एक चर को गतिशील रूप से टाइप करने की अनुमति देता है, जिसका अर्थ है कि इसका प्रकार रनटाइम पर बदल सकता है। कोड में, नाम का एक चर myDynamicVariable गतिशील के रूप में घोषित किया गया है और प्रारंभ में 42 का एक पूर्णांक मान निर्दिष्ट किया गया है। इसके बाद इसे कंसोल.राइटलाइन का उपयोग करके इसके प्रकार के साथ मुद्रित किया जाता है।
अगला, myDynamicVariable को एक स्ट्रिंग मान ('हैलो वर्ल्ड!') असाइन किया गया है और फिर से इसके प्रकार के साथ प्रिंट किया गया है। बूलियन मान के लिए और अंत में DateTime.Now का उपयोग करके प्राप्त वर्तमान दिनांक और समय के लिए समान प्रक्रिया दोहराई जाती है।
कोड में एक MyCustomFunction भी शामिल है जो डायनेमिक पैरामीटर डेटा लेता है और इसे प्रिंट करता है। myDynamicVariable फ़ंक्शन को एक तर्क कहा जाता है, यह प्रदर्शित करता है कि गतिशील चर को फ़ंक्शंस में पास किया जा सकता है और उनके प्रकार को रनटाइम पर निर्धारित किया जा सकता है।
निष्कर्ष
सी # 4.0 में गतिशील प्रकार चर को उनके प्रकार को निर्दिष्ट किए बिना घोषित करने की अनुमति देता है, जो रनटाइम पर अज्ञात प्रकार के डेटा के साथ काम करते समय सहायक होता है। डायनामिक टाइपिंग कंपाइलर को संकलन के दौरान टाइप-चेकिंग छोड़ने की अनुमति देता है। इसके बजाय, चर का प्रकार निर्धारित किया जाता है जब प्रोग्राम चलता है, उसके मान के आधार पर। इस आलेख में गतिशील प्रकार के बारे में और पढ़ें।