C# میں لیمبڈا اظہار کیا ہے
ایک لیمبڈا اظہار ایک مختصر، جامع طریقہ ہے جس میں کسی طریقہ کو ان لائن کی وضاحت کرنے کا طریقہ ہے، بغیر کسی علیحدہ طریقہ کا اعلان کرنے کی ضرورت کے۔ یہ بنیادی طور پر ایک گمنام طریقہ ہے جسے متغیر کے لیے تفویض کیا جا سکتا ہے یا پیرامیٹر کے طور پر استعمال کیا جا سکتا ہے، C# میں Lambda اظہار کی نمائندگی '=>' آپریٹر کے ذریعے کی جاتی ہے، جسے 'goes to' آپریٹر کے طور پر پڑھا جاتا ہے:
لیمبڈا اظہار کا نحو ہے:
( پیرامیٹر ) => اظہار
جہاں پیرامیٹر فنکشن کا ان پٹ ہے، اور ایکسپریشن فنکشن کا آؤٹ پٹ ہے۔ درج ذیل مثال ایک عدد کے مربع کا حساب لگانے کے لیے لیمبڈا اظہار کے استعمال کو ظاہر کرتی ہے:
int مربع = ( ایکس ) => ایکس * ایکس ;
اس مثال میں، لیمبڈا ایکسپریشن ایک ان پٹ پیرامیٹر x لیتا ہے اور x کا مربع لوٹاتا ہے۔ لیمبڈا اظہار کا نتیجہ متغیر مربع کو تفویض کیا گیا ہے اور یہاں اس مثال کے لئے مکمل کوڈ ہے:
سسٹم کا استعمال کرتے ہوئے ;
کلاس پروگرام {
جامد باطل مرکزی ( تار [ ] args ) {
فنک < int ، int > مربع = ایکس => ایکس * ایکس ;
تسلی. رائٹ لائن ( مربع ( 6 ) ) ;
}
}
اس مثال میں، ہم ایک لیمبڈا اظہار کی وضاحت کرتے ہیں جو ایک عدد ان پٹ پیرامیٹر x لیتا ہے اور اس کا مربع لوٹاتا ہے۔ Func
گمنام فنکشن C# کیا ہے
گمنام فنکشن ایک ایسا فنکشن ہے جو نام کے بغیر ہے اور ایک قسم کا لیمبڈا اظہار ہے جس کی وضاحت اور ان لائن کہا جاتا ہے، بغیر کسی الگ طریقہ کا اعلان کیے۔ C# میں گمنام فنکشنز کی نمائندگی 'ڈیلیگیٹ' کلیدی لفظ کے ذریعے کی جاتی ہے، جو ایک مخصوص دستخط کے ساتھ ایک نئے طریقہ کا اعلان کرنے کے لیے استعمال ہوتا ہے، گمنام فنکشن کا نحو یہ ہے:
مندوب ( پیرامیٹر ) { اظہار }
جہاں پیرامیٹر فنکشن کا ان پٹ ہے، اور ایکسپریشن فنکشن کا آؤٹ پٹ ہے۔ مندرجہ ذیل مثال دو نمبروں کے مجموعہ کو شمار کرنے کے لیے ایک گمنام فنکشن کے استعمال کو ظاہر کرتی ہے:
مندوب ( int a ، int ب ) { واپسی a + ب ; }اس مثال میں، Anonymous فنکشن دو ان پٹ پیرامیٹرز x اور y لیتا ہے اور f اور g کا مجموعہ لوٹاتا ہے:
سسٹم کا استعمال کرتے ہوئے ;کلاس پروگرام {
جامد باطل مرکزی ( تار [ ] args ) {
فنک < int ، int ، int > رقم = مندوب ( int f ، int جی ) { واپسی f + جی ; } ;
تسلی. رائٹ لائن ( رقم ( 2 ، 3 ) ) ;
}
}
اس مثال میں، ہم ایک گمنام فنکشن کی وضاحت کرتے ہیں جو دو عدد ان پٹ پیرامیٹرز x اور y لیتا ہے اور ان کا مجموعہ واپس کرتا ہے۔ ہم رقم متغیر کو Func
نتیجہ
لیمبڈا اظہار اور گمنام فنکشنز C# میں طاقتور تصورات ہیں جو ڈویلپرز کو جامع، موثر، اور پڑھنے میں آسان کوڈ لکھنے کی اجازت دیتے ہیں۔ لیمبڈا ایکسپریشنز کا استعمال ان لائن طریقوں کی وضاحت کرنے کے لیے کیا جاتا ہے بغیر کسی علیحدہ طریقہ کا اعلان کرنے کی ضرورت کے، جبکہ گمنام فنکشنز کا استعمال ان لائن فنکشنز کی وضاحت اور کال کرنے کے لیے کیا جاتا ہے بغیر کسی علیحدہ طریقہ کے مندوب (int x, int y) { return x + y; } دونوں تصورات کسی بھی C# ڈویلپر کے لیے ضروری ٹولز ہیں جو موثر اور قابل برقرار کوڈ لکھنا چاہتے ہیں۔