C# میں لیمبڈا ایکسپریشن اور گمنام فنکشن کیا ہے

C My Lymb A Aykspryshn Awr Gmnam Fnkshn Kya



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

C# میں لیمبڈا اظہار کیا ہے

ایک لیمبڈا اظہار ایک مختصر، جامع طریقہ ہے جس میں کسی طریقہ کو ان لائن کی وضاحت کرنے کا طریقہ ہے، بغیر کسی علیحدہ طریقہ کا اعلان کرنے کی ضرورت کے۔ یہ بنیادی طور پر ایک گمنام طریقہ ہے جسے متغیر کے لیے تفویض کیا جا سکتا ہے یا پیرامیٹر کے طور پر استعمال کیا جا سکتا ہے، C# میں Lambda اظہار کی نمائندگی '=>' آپریٹر کے ذریعے کی جاتی ہے، جسے 'goes to' آپریٹر کے طور پر پڑھا جاتا ہے:

لیمبڈا اظہار کا نحو ہے:







( پیرامیٹر ) => اظہار

جہاں پیرامیٹر فنکشن کا ان پٹ ہے، اور ایکسپریشن فنکشن کا آؤٹ پٹ ہے۔ درج ذیل مثال ایک عدد کے مربع کا حساب لگانے کے لیے لیمبڈا اظہار کے استعمال کو ظاہر کرتی ہے:



int مربع = ( ایکس ) => ایکس * ایکس ;

اس مثال میں، لیمبڈا ایکسپریشن ایک ان پٹ پیرامیٹر x لیتا ہے اور x کا مربع لوٹاتا ہے۔ لیمبڈا اظہار کا نتیجہ متغیر مربع کو تفویض کیا گیا ہے اور یہاں اس مثال کے لئے مکمل کوڈ ہے:



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

کلاس پروگرام {

جامد باطل مرکزی ( تار [ ] args ) {

فنک < int ، int > مربع = ایکس => ایکس * ایکس ;

تسلی. رائٹ لائن ( مربع ( 6 ) ) ;

}

}

اس مثال میں، ہم ایک لیمبڈا اظہار کی وضاحت کرتے ہیں جو ایک عدد ان پٹ پیرامیٹر x لیتا ہے اور اس کا مربع لوٹاتا ہے۔ Func قسم اس بات کی وضاحت کرتا ہے کہ Lambda اظہار ایک عدد ان پٹ پیرامیٹر لیتا ہے اور ایک عددی قدر لوٹاتا ہے۔ ہم اس لیمبڈا ایکسپریشن کو مربع متغیر کو تفویض کرتے ہیں، اور پھر ہم اسے 6 کی ان پٹ ویلیو کے ساتھ کال کرتے ہیں اور آؤٹ پٹ 36 ہوگا۔





گمنام فنکشن C# کیا ہے

گمنام فنکشن ایک ایسا فنکشن ہے جو نام کے بغیر ہے اور ایک قسم کا لیمبڈا اظہار ہے جس کی وضاحت اور ان لائن کہا جاتا ہے، بغیر کسی الگ طریقہ کا اعلان کیے۔ C# میں گمنام فنکشنز کی نمائندگی 'ڈیلیگیٹ' کلیدی لفظ کے ذریعے کی جاتی ہے، جو ایک مخصوص دستخط کے ساتھ ایک نئے طریقہ کا اعلان کرنے کے لیے استعمال ہوتا ہے، گمنام فنکشن کا نحو یہ ہے:



مندوب ( پیرامیٹر ) { اظہار }

جہاں پیرامیٹر فنکشن کا ان پٹ ہے، اور ایکسپریشن فنکشن کا آؤٹ پٹ ہے۔ مندرجہ ذیل مثال دو نمبروں کے مجموعہ کو شمار کرنے کے لیے ایک گمنام فنکشن کے استعمال کو ظاہر کرتی ہے:

مندوب ( int a ، int ب ) { واپسی a + ب ; }

اس مثال میں، Anonymous فنکشن دو ان پٹ پیرامیٹرز x اور y لیتا ہے اور f اور g کا مجموعہ لوٹاتا ہے:

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

کلاس پروگرام {

جامد باطل مرکزی ( تار [ ] args ) {

فنک < int ، int ، int > رقم = مندوب ( int f ، int جی ) { واپسی f + جی ; } ;

تسلی. رائٹ لائن ( رقم ( 2 ، 3 ) ) ;

}

}

اس مثال میں، ہم ایک گمنام فنکشن کی وضاحت کرتے ہیں جو دو عدد ان پٹ پیرامیٹرز x اور y لیتا ہے اور ان کا مجموعہ واپس کرتا ہے۔ ہم رقم متغیر کو Func قسم کے طور پر قرار دیتے ہیں، جو یہ بتاتا ہے کہ فنکشن دو عدد ان پٹ پیرامیٹرز لیتا ہے اور ایک عددی قدر لوٹاتا ہے۔ ہم فنکشن کی وضاحت کے لیے ڈیلیگیٹ کی ورڈ استعمال کرتے ہیں، اور پھر ہم اسے 2 اور 3 کی ان پٹ ویلیو کے ساتھ کال کرتے ہیں۔ آؤٹ پٹ 5 ہوگا۔

نتیجہ

لیمبڈا اظہار اور گمنام فنکشنز C# میں طاقتور تصورات ہیں جو ڈویلپرز کو جامع، موثر، اور پڑھنے میں آسان کوڈ لکھنے کی اجازت دیتے ہیں۔ لیمبڈا ایکسپریشنز کا استعمال ان لائن طریقوں کی وضاحت کرنے کے لیے کیا جاتا ہے بغیر کسی علیحدہ طریقہ کا اعلان کرنے کی ضرورت کے، جبکہ گمنام فنکشنز کا استعمال ان لائن فنکشنز کی وضاحت اور کال کرنے کے لیے کیا جاتا ہے بغیر کسی علیحدہ طریقہ کے مندوب (int x, int y) { return x + y; } دونوں تصورات کسی بھی C# ڈویلپر کے لیے ضروری ٹولز ہیں جو موثر اور قابل برقرار کوڈ لکھنا چاہتے ہیں۔