1
|
(parameter_list) => ifoda
|
Ma'lumotlar turi bo'yicha lambda ifodasi delegatni ifodalaydi. Masalan, oddiy lambda ifodasini aniqlaymiz:
1
2
3
4
5
6
|
Xabar salom = () => Console.WriteLine("Salom"); Salom(); // Salom
Salom(); // Salom Salom(); // Salom
delegat voidMessage();
|
Bunday holda, salom o'zgaruvchisi Xabar delegatini ifodalaydi - ya'ni hech narsa qaytarmaydigan va hech qanday parametr qabul qilmaydigan ba'zi harakatlar. Lambda ifodasi ushbu o'zgaruvchining qiymati sifatida tayinlangan. Ushbu lambda ifodasi Xabar vakiliga mos kelishi kerak - u ham hech qanday parametrlarni olmaydi, shuning uchun lambda operatorining chap tomonida bo'sh qavslar mavjud. Va lambda operatorining o'ng tomonida bajariladigan ifoda -Console.WriteLine("Hello") Keyin dastur ushbu o'zgaruvchini usul sifatida chaqirishi mumkin. Agar lambda ifodasi bir nechta amallarni o'z ichiga olsa, ular jingalak qavslarga joylashtiriladi:
1
2
3
4
5
6
|
Xabar salom = () =>
{
Console Write ("Salom"); Console.WriteLine("Dunyo");
};
Salom(); // Salom Dunyo
|
Yuqorida biz xabar delegatini ifodalovchi salom o'zgaruvchisini
aniqladik. Ammo C# 10 dan boshlab , lambda ifodasini belgilashda yashirin yozishdan ( var ifodasi bilan o'zgaruvchini aniqlash) foydalanishimiz mumkin :
|