گھر ترقی بدلنے کی قسم کیا ہے؟ - ٹیکپوپیڈیا سے تعریف

بدلنے کی قسم کیا ہے؟ - ٹیکپوپیڈیا سے تعریف

فہرست کا خانہ:

Anonim

تعریف - تغیر پذیر قسم کا کیا مطلب ہے؟

تغیر پذیر قسم ، C # میں ، ایک قسم کی آبجیکٹ ہے جس کے ڈیٹا ممبرز جیسے پراپرٹی ، ڈیٹا اور فیلڈز کو اس کے تخلیق ہونے کے بعد تبدیل کیا جاسکتا ہے۔


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


اپنی موروثی طبیعت کی وجہ سے ، چلنے کے وقت کے دوران تغیر پذیر قسم کے اعداد و شمار میں ترمیم ہوسکتی ہے ، لہذا متغیر قسم اکثر اس وقت استعمال ہوتا ہے جب اعتراض میں اعداد و شمار کی بڑی مقدار موجود ہو۔ اگرچہ تغیر پزیر قسم دھاگے سے محفوظ اور غیر منقولہ قسم کی طرح محفوظ نہیں ہے ، لیکن یہ زیادہ تر قیمت کی متغیر کے ساتھ استعمال ہوتا ہے ، جو اسٹیک میں مختص ہوجاتا ہے ، جس سے کارکردگی بہتر ہوتی ہے۔

ٹیکوپیڈیا میوٹیبل ٹائپ کی وضاحت کرتا ہے

تمام بلٹ ان ویلیو اقسام جیسے انٹ ، ڈبل وغیرہ۔ متغیر اقسام ہیں اور ان کو متغیر سے پہلے ترمیم کار "صرف پڑھنے والے" کو شامل کرکے ناقابل تبدیل بنایا جاسکتا ہے۔ اگر کسی تغیر پزیر حوالہ کی قسم کو صرف پڑھنے والے ترمیم کنندہ کے ساتھ مخصوص کیا جاتا ہے تو ، C # مرتب انتباہ تیار کرتا ہے۔ ریفرنس کی قسم کے فیلڈ میں صرف پڑھنے والے ترمیم کنندہ کو شامل کرکے ، فیلڈ کو ریفرنس کی قسم کی کسی اور مثال سے تبدیل نہیں کیا جاسکتا ، لیکن اس فیلڈ کے مثال کے ڈیٹا کو ریفرنس کی قسم کے ذریعہ ترمیم کرنے کی اجازت ہوگی۔


مثال کے طور پر ، اسٹرنگ بلڈر .NET فریم ورک لائبریری میں ایک متغیر حوالہ کی قسم ہے ، جس کے ذریعہ اس نوعیت سے بنی ایک مثال کی سٹرنگ ویلیو کو حرفوں کو شامل کرنے ، ختم کرنے ، تبدیل کرنے یا داخل کرنے کے ذریعے تبدیل کیا جاسکتا ہے۔


ایک تغیر پزیر قسم کو غیر منقولہ قسم سے اخذ نہیں کیا جانا چاہئے کیونکہ اخذ شدہ طبقے میں مجازی طریقہ کار کا امکان موجود ہے کہ اس کو اوور رائیڈ کیا جائے کہ غیر منقولہ ممبروں کو اوور رائٹ کردیا جائے۔


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

یہ تعریف C # کے تناظر میں لکھی گئی تھی
بدلنے کی قسم کیا ہے؟ - ٹیکپوپیڈیا سے تعریف