C# میں متحرک قسم کیا ہے

C My Mthrk Qsm Kya



ڈائنامک ٹائپ کو سب سے پہلے C# ورژن 4.0 میں متعارف کرایا گیا تھا، ڈائنامک ٹائپ اس کے ساتھ متغیرات کا اعلان کرنے کی اجازت دیتی ہے۔ متحرک مطلوبہ الفاظ اس کا مطلب ہے کہ متغیر کی قسم کا تعین تالیف کے مرحلے کے بجائے پروگرام کے عمل کے دوران ہوتا ہے۔ یہ لچک اس وقت فائدہ مند ثابت ہوتی ہے جب اس ڈیٹا سے نمٹنے کے لیے جس کی قسم رن ٹائم تک نامعلوم رہتی ہے۔

ڈائنامک ٹائپنگ کیا ہے؟

ڈائنامک ٹائپنگ رن ٹائم کے دوران ایک ہی متغیر کو مختلف قسم کی اقدار تفویض کرنے کی اجازت دیتی ہے۔ جامد ٹائپنگ کے برعکس، جہاں متغیر کی قسم کا تعین کمپائل ٹائم پر کیا جاتا ہے اور وہ مستقل رہتی ہے، متحرک ٹائپنگ تفویض کردہ قدر کی بنیاد پر رن ​​ٹائم پر قسم کا تعین کرکے لچک پیش کرتی ہے۔ یہ رن ٹائم پر موخر کرکے کمپائل ٹائم ٹائپ چیکنگ کو ختم کرتا ہے۔

ڈائنامک ٹائپنگ میں، تالیف کے دوران کمپائلر کی طرف سے ٹائپ چیکنگ نہیں کی جاتی ہے۔ اس کے بجائے، متغیر کی قسم کا تعین رن ٹائم پر تفویض کردہ قدر کی بنیاد پر کیا جاتا ہے۔ یہ دیر سے بائنڈنگ کی اجازت دیتا ہے، جہاں میتھڈ کالز، اور ممبر تک رسائی کو آبجیکٹ کی اصل قسم کی بنیاد پر متحرک طور پر حل کیا جاتا ہے۔







C# میں متحرک قسم کا استعمال کیسے کریں

C# میں ڈائنامک ٹائپ استعمال کرنے کے لیے، آپ ڈائنامک کی ورڈ کا استعمال کرتے ہوئے صرف ایک متغیر کا اعلان کرتے ہیں۔ مثال کے طور پر:



متحرک myVariable = 'ہیلو، دنیا!' ;

اس مثال میں، myVariable کو ایک متحرک متغیر قرار دیا گیا ہے اور اسے 'Hello, World!' کی قدر تفویض کی گئی ہے۔ رن ٹائم پر، myVariable کی قسم کا تعین اسٹرنگ کے طور پر کیا جائے گا۔



C# میں ڈائنامک ٹائپ استعمال کرنے کی مثال

یہ کوڈ C# میں متحرک مطلوبہ الفاظ کے استعمال کو ظاہر کرتا ہے:





سسٹم کا استعمال کرتے ہوئے ;
پبلک کلاس پروگرام
{
عوام جامد باطل مرکزی ( )
{
متحرک myDynamicVariable = 42 ;
تسلی. رائٹ لائن ( 'قدر: {0}، قسم: {1}' , myDynamicVariable , myDynamicVariable. گیٹ ٹائپ ( ) ) ;

myDynamicVariable = 'ہیلو ورلڈ!' ;
تسلی. رائٹ لائن ( 'قدر: {0}، قسم: {1}' , myDynamicVariable , myDynamicVariable. گیٹ ٹائپ ( ) ) ;

myDynamicVariable = جھوٹا ;
تسلی. رائٹ لائن ( 'قدر: {0}، قسم: {1}' , myDynamicVariable , myDynamicVariable. گیٹ ٹائپ ( ) ) ;

myDynamicVariable = تاریخ وقت. ابھی ;
تسلی. رائٹ لائن ( 'قدر: {0}، قسم: {1}' , myDynamicVariable , myDynamicVariable. گیٹ ٹائپ ( ) ) ;

مائی کسٹم فنکشن ( myDynamicVariable ) ;
}

عوام جامد باطل مائی کسٹم فنکشن ( متحرک ڈیٹا )
{
تسلی. رائٹ لائن ( 'کسٹم فنکشن آؤٹ پٹ: {0}' , ڈیٹا ) ;
}
}

متحرک مطلوبہ لفظ متغیر کو متحرک طور پر ٹائپ کرنے کی اجازت دیتا ہے، یعنی رن ٹائم کے وقت اس کی قسم تبدیل ہو سکتی ہے۔ کوڈ میں، ایک متغیر کا نام دیا گیا ہے۔ myDynamicVariable اسے ڈائنامک قرار دیا جاتا ہے اور ابتدائی طور پر 42 کی عددی قدر تفویض کی جاتی ہے۔ پھر اسے کنسول ڈاٹ لائن کا استعمال کرتے ہوئے اس کی قسم کے ساتھ پرنٹ کیا جاتا ہے۔

اس کے بعد، myDynamicVariable کو ایک سٹرنگ ویلیو ('Hello World!') تفویض کیا جاتا ہے اور دوبارہ اس کی قسم کے ساتھ پرنٹ کیا جاتا ہے۔ اسی عمل کو بولین ویلیو کے لیے اور آخر میں DateTime.Now کا استعمال کرتے ہوئے حاصل کردہ موجودہ تاریخ اور وقت کے لیے دہرایا جاتا ہے۔



کوڈ میں ایک MyCustomFunction بھی شامل ہے جو متحرک پیرامیٹر ڈیٹا لیتا ہے اور اسے پرنٹ کرتا ہے۔ myDynamicVariable فنکشن کو ایک دلیل کہا جاتا ہے، یہ ظاہر کرتا ہے کہ متحرک متغیرات کو فنکشنز میں منتقل کیا جا سکتا ہے اور رن ٹائم پر ان کی قسم کا تعین کیا جا سکتا ہے۔

نتیجہ

C# 4.0 میں متحرک قسم متغیرات کو ان کی قسم بتائے بغیر اعلان کرنے کی اجازت دیتی ہے، جو رن ٹائم پر نامعلوم اقسام کے ڈیٹا کے ساتھ کام کرتے وقت مددگار ثابت ہوتی ہے۔ ڈائنامک ٹائپنگ کمپائلر کو کمپائلیشن کے دوران ٹائپ چیکنگ کو چھوڑنے کی اجازت دیتی ہے۔ اس کے بجائے، متغیر کی قسم کا تعین اس وقت ہوتا ہے جب پروگرام چلتا ہے، اس کی قدر کی بنیاد پر۔ اس مضمون میں متحرک قسم کے بارے میں مزید پڑھیں۔