• -Console.WriteLine("Hello")
  • Vazirligi mirzo ulug‘bek nomidagi o‘zbekiston milliy




    Download 291 Kb.
    bet4/6
    Sana23.01.2024
    Hajmi291 Kb.
    #143758
    1   2   3   4   5   6
    Bog'liq
    Mustaqil ish MAXKAMBOYEVA MUQADDAS RAXMATULLO QIZI

    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 :



    Download 291 Kb.
    1   2   3   4   5   6




    Download 291 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Vazirligi mirzo ulug‘bek nomidagi o‘zbekiston milliy

    Download 291 Kb.