चूंकि C# दृढ़ता से टाइप की जाने वाली भाषा है, प्रत्येक चर और स्थिरांक का एक पूर्व-परिभाषित प्रकार होता है। किसी भी वेरिएबल का उपयोग करने से पहले, हमें कंपाइलर को यह बताना होगा कि एक वेरिएबल किस प्रकार के वैल्यू को स्टोर करेगा।
यदि हम इस प्रकार के बारे में सुनिश्चित नहीं हैं, तो इसे गतिशील प्रोग्रामिंग का उपयोग करके नियंत्रित किया जाता है। गतिशील प्रोग्रामिंग गतिशील . द्वारा समर्थित है कीवर्ड।
डायनामिक कीवर्ड का उपयोग डायनामिक प्रकार घोषित करने के लिए किया जाता है। गतिशील प्रकार संकलक को बताते हैं कि वस्तु को गतिशील के रूप में परिभाषित किया गया है और संकलक समय पर टाइप-चेकिंग छोड़ें, रनटाइम तक टाइप-चेकिंग में देरी करें। सभी सिंटैक्स की जाँच की जाती है और त्रुटियों को रनटाइम पर फेंक दिया जाता है।
उदाहरण
using System; namespace DemoDynamicKeyword{ class Program{ static void Main(string[] args){ dynamic MyDynamicVar = 100; Console.WriteLine("Value: {0}, Type: {1}", MyDynamicVar, MyDynamicVar.GetType()); MyDynamicVar = "Hello World!!"; Console.WriteLine("Value: {0}, Type: {1}", MyDynamicVar, MyDynamicVar.GetType()); MyDynamicVar = true; Console.WriteLine("Value: {0}, Type: {1}", MyDynamicVar, MyDynamicVar.GetType()); MyDynamicVar = DateTime.Now; Console.WriteLine("Value: {0}, Type: {1}", MyDynamicVar, MyDynamicVar.GetType()); } } }
आउटपुट
उपरोक्त उदाहरण का आउटपुट इस प्रकार है।
Value: 100, Type: System.Int32 Value: Hello World!!, Type: System.String Value: True, Type: System.Boolean Value: 01-01-2014, Type: System.DateTime