C# میں Nullish Coalescing (??) اور Nullish Coalescing Assignment (??=) آپریٹرز کا استعمال کیسے کریں

C My Nullish Coalescing Awr Nullish Coalescing Assignment Apry Rz Ka Ast Mal Kys Kry



C# پروگرامنگ لینگویج بہت سے آپریٹرز کو سپورٹ کرتی ہے جو متغیرات، اظہارات اور بیانات پر مختلف کارروائیوں کو انجام دینے کے لیے استعمال کیے جا سکتے ہیں۔ C# میں عام طور پر استعمال ہونے والے دو آپریٹرز ہیں ؟؟ اور ??=. یہ آپریٹرز متغیرات کو پہلے سے طے شدہ اقدار فراہم کرنے کے لیے استعمال ہوتے ہیں اور کوڈ کو آسان بنانے اور ممکنہ غلطیوں کو کم کرنے میں مددگار ہوتے ہیں۔

یہ مضمون بحث کرے گا کہ یہ آپریٹرز کیا ہیں اور انہیں C# پروگرامنگ میں کیسے استعمال کیا جا سکتا ہے۔

کیا ؟؟ C# میں آپریٹر؟

دی ؟؟ آپریٹر، جسے null-coalescing operator کے نام سے بھی جانا جاتا ہے، ایک nullable قدر کی قسم یا حوالہ کی قسم کو ڈیفالٹ ویلیو فراہم کرنے کے لیے استعمال کیا جاتا ہے جو کہ null ہو سکتی ہے۔ آپریٹر بائیں ہاتھ کا آپرینڈ واپس کرتا ہے اگر یہ کالعدم نہیں ہے۔ بصورت دیگر، یہ دائیں ہاتھ کا آپرینڈ لوٹاتا ہے، مزید C# میں اس آپریٹر کو استعمال کرنے کی ایک مثال موجود ہے:







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

کلاس پروگرام

{
جامد باطل مرکزی ( تار [ ] args )
{
int ? ایکس = خالی ;
int اور = ایکس ؟؟ 3 ;
تسلی. رائٹ لائن ( اور ) ;
}
}

اس مثال میں، ہم نے ایک nullable integer variable x کی تعریف کی ہے اور اسے ایک null ویلیو تفویض کیا ہے اور پھر استعمال کیا ہے ؟؟ آپریٹر متغیر y کو 3 کی ڈیفالٹ ویلیو فراہم کرے گا اگر a null ہے۔ چونکہ a null ہے، y کی قدر 3 پر سیٹ ہے۔



  متن کی تفصیل خود بخود تیار ہو گئی۔



یہ کیا ہے ؟= C# میں آپریٹر

دی ؟؟= آپریٹر ایک شارٹ ہینڈ آپریٹر ہے جو null-coalescing آپریٹر کو یکجا کرتا ہے۔ ؟؟ اور اسائنمنٹ آپریٹر =۔ یہ کسی متغیر کو ویلیو تفویض کرنے کے لیے صرف اسی صورت میں استعمال کیا جاتا ہے جب متغیر null ہو اور اگر متغیر کی پہلے سے کوئی قدر ہو تو اسائنمنٹ آپریشن نہیں کیا جاتا، یہاں C# میں ??= آپریٹر استعمال کرنے کی ایک مثال ہے۔





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

کلاس پروگرام
{
جامد باطل مرکزی ( تار [ ] args )
{
int ? ایکس = خالی ;
ایکس ؟؟= 3 ;
تسلی. رائٹ لائن ( ایکس ) ;
ایکس ؟؟= 4 ;
تسلی. رائٹ لائن ( ایکس ) ;
}
}

اس مثال میں، ہم نے ایک nullable integer variable x کی وضاحت کی ہے اور اسے ایک null ویلیو تفویض کیا ہے اور پھر ??= آپریٹر کا استعمال کیا ہے تاکہ متغیر کو 3 کی قدر تفویض کی جاسکے کیونکہ یہ null ہے۔ پہلا WriteLine() سٹیٹمنٹ x کی قدر نکالتا ہے، جو 3 ہے اور پھر ??= آپریٹر کو دوبارہ استعمال کرتا ہے تاکہ متغیر x کو 4 کی قدر تفویض کرے۔ تاہم، چونکہ x کی پہلے سے ہی 3 کی قدر ہے، اسائنمنٹ آپریشن نہیں کیا جاتا ہے لہذا دوسرا WriteLine() سٹیٹمنٹ x کی قدر نکالتا ہے، جو کہ اب بھی 3 ہے:

  متن کی تفصیل خود بخود تیار ہو گئی۔



نتیجہ

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