যেহেতু 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