C# میں Null Coalescing آپریٹر کیا ہے

C My Null Coalescing Apry R Kya



C# ایک وسیع پیمانے پر استعمال ہونے والی پروگرامنگ زبان ہے جسے مختلف پلیٹ فارمز کے لیے موثر اور مضبوط ایپلی کیشنز بنانے کے لیے ڈیزائن کیا گیا ہے۔ زبان میں بہت ساری جدید خصوصیات ہیں، بشمول null coalescing آپریٹر ، جو null اقدار کو سنبھالنے کے لئے ایک کمپیکٹ نحو فراہم کرکے پیچیدہ کوڈ کو آسان بنانے میں مدد کرتا ہے۔ یہ آپریٹر ان ڈویلپرز میں مقبول ہو گیا ہے جو ہینڈل کرنے کا ایک سیدھا سا طریقہ تلاش کر رہے ہیں۔ خالی ان کے منصوبوں میں اقدار.

یہ مضمون تفصیل میں جائے گا۔ null coalescing آپریٹر .







C# میں نول کولسنگ آپریٹر کیا ہے

C# میں، کی علامت null coalescing آپریٹر ہے ؟؟ . اگر کوئی متغیر null ہے تو اسے ڈیفالٹ ویلیو دینے کے لیے استعمال کیا جاتا ہے۔



مثال کے طور پر، اگر ہمارے پاس ایک متغیر ہے۔ ایکس وہ null ہو سکتا ہے اور ہم اسے 10 کی ڈیفالٹ ویلیو تفویض کرنا چاہتے ہیں اگر یہ null ہے تو ہم استعمال کر سکتے ہیں null coalescing آپریٹر مندرجہ ذیل کے طور پر:



int y = x ?? 10





یہ بیان کی قدر تفویض کرے گا 10 y میں اگر x null ہے، بصورت دیگر، یہ x کی قدر لے گا۔

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



بغیر کوڈ لکھنے کا روایتی طریقہ null coalescing آپریٹر ہے:

اگر ( نتیجہ کالعدم ہے۔ )

واپسی نئی فہرست < شخص > ( ) ;

واپسی نتیجہ؛

ہم اسے ایک لائن میں گاڑھا کر سکتے ہیں جس میں نان null ڈیفالٹ ویلیو اور null چیک کا استعمال کرتے ہوئے null coalescing آپریٹر :

واپسی نتیجہ ؟؟ نئی فہرست < شخص > ( ) ;

یاد رکھنے کے لیے کچھ اہم نکات null coalescing آپریٹر ہیں:

  • ایک متغیر کا بائیں ہاتھ کا کام ہونا چاہیے ?? آپریٹر
  • ??= آپریٹر کا بائیں ہاتھ کا آپرینڈ غیر کالعدم قسم نہیں ہو سکتا۔
  • null-coalescing آپریٹر کو اوورلوڈ نہیں کیا جا سکتا۔
  • null-coalescing آپریٹر رائٹ ایسوسی ایٹیو ہے۔ اس کا مطلب ہے کہ ایک اظہار جیسا کہ a ??= b ??= c کا اندازہ a ??= (b ??= c) کے طور پر کیا جائے گا۔

Null Coalescing آپریٹر کے استعمال

کے استعمالات null coalescing آپریٹر ہیں:

1: پہلے سے طے شدہ اقدار فراہم کرنا

nullable اقسام کے ساتھ کام کرتے وقت، اگر قدر null ہے، تو آپ استعمال کر سکتے ہیں۔ null coalescing آپریٹر ایک استثناء پھینکنے کے بجائے پہلے سے طے شدہ قدر فراہم کرنا۔

سسٹم کا استعمال کرتے ہوئے؛

پبلک کلاس پروگرام
{
عوامی جامد باطل مین ( )
{
int؟ nullableValue = null;
int قدر = nullableValue ؟؟ 10 ;
Console.WriteLine ( 'قیمت ہے:' + قدر ) ;
}
}

اوپر کی مثال میں، ہم عدد کی وضاحت کرتے ہیں۔ nullableValue متغیر اور اسے صفر کی قدر دیں۔ دی null coalescing آپریٹر پھر ویلیو متغیر کو 10 کی ڈیفالٹ ویلیو فراہم کرنے کے لیے استعمال کیا جاتا ہے اگر nullableValue null ہے۔ اگلا، قیمت کنسول پر ظاہر ہوتی ہے۔

2: کالعدم حوالہ جات سے بچنا

نفیس ڈیٹا ڈھانچے جیسے آبجیکٹ اور ارے کے ساتھ کام کرتے وقت کالعدم اقدار کا نتیجہ کالعدم حوالہ مستثنیات کا باعث بن سکتا ہے۔ کے استعمال سے ان مستثنیات سے بچا جا سکتا ہے۔ null coalescing آپریٹر ، جو پہلے سے طے شدہ اقدار فراہم کرتا ہے۔

سسٹم کا استعمال کرتے ہوئے؛

پبلک کلاس مائی کلاس
{
عوامی سٹرنگ کا نام { حاصل کریں سیٹ ; }
عوامی int ID { حاصل کریں سیٹ ; }
}
پبلک کلاس پروگرام
{
عوامی جامد باطل مین ( )
{
myClass person = null;
سٹرنگ کا نام = شخص؟ نام؟ 'نامعلوم' ;
int آئی ڈی = شخص؟ ID ؟؟ 0 ;
Console.WriteLine ( 'نام:' + نام ) ;
Console.WriteLine ( 'ID:' + آئی ڈی ) ;
}
}

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

3: بے کار اگر دوسری شرائط کو ہٹانا

آپ فالتو کی ضرورت کو دور کر کے اپنے کوڈ کو مزید جامع اور پڑھنے کے قابل بنانے کے لیے null coalescing آپریٹر بھی استعمال کر سکتے ہیں۔ اگر دوسری شرائط .

مثال کے طور پر:

سسٹم کا استعمال کرتے ہوئے؛

نام کی جگہ کی مثال
{
کلاس myClass
{
جامد باطل مین ( تار [ ] args )
{
int؟ nullableValue = null;
int قدر
اگر ( nullableValue ! = کالعدم )
{
قدر = nullableValue.Value؛
}
اور
{
قدر = 10 ;
}
Console.WriteLine ( 'قیمت ہے:' + قدر ) ;
}
}
}

اوپر کے کوڈ میں، null coalescing آپریٹر ؟؟ کی قدر تفویض کرنے کے لیے استعمال کیا جاتا ہے۔ nullableValue قدرکرنا. اگر nullableValue null نہیں ہے، پھر قدر کی وہی قدر ہوگی جو کہ ہے۔ nullableValue . اگر nullableValue null ہے، تو قدر میں 10 کی قدر ہوگی۔ اور اگر شرط کی مزید ضرورت نہیں ہے، اور کوڈ اب چھوٹا اور سمجھنا آسان ہے۔

نتیجہ

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