• Console.WriteLine(result); int Add(int x, int y) => x + y; int Multiply(int x, int y) => x * y; delegate int Operation(int x, int y);
  • Delegatga xaritalash usullari.
  • Mavzu: C# tilida delegatlar, hodisalar va lambda ifodalardan foydalanish




    Download 1.15 Mb.
    bet5/11
    Sana24.06.2023
    Hajmi1.15 Mb.
    #75594
    1   2   3   4   5   6   7   8   9   10   11
    Bog'liq
    Mavzu C# tilida delegatlar, hodisalar va lambda ifodalardan foy
    Firminiy blanka, Sultonova Dilobarxon, 1, contract 952124723, 1135632, Dinshunoslik. Mustaqil ish, Fozilov Bekzodbek Avtomobil ekologik xavfsizligi Mustaqil ish, Fozilov Bekzodbek IN va DA mustaqil ish, 0708 electricity, Masalalar to`plami, Moliya va soliqlar, Kamqonlik asoratlari, 1-mavzu. Jismoniy rivojlanishni tekshirish va baholash usullari., CEFR WRITING TASK 1 - LETTERS @FunEnglishwithme(1)
    9
    10
    11
    12
    13

    Operation operation = Add; // delegat usulga ishora qiladi
    int result = operation(4, 5);
    Console.WriteLine(result);
    operation = Multiply; // endi delegat Mutiply usulga ishora qiladi
    result = operation(4, 5);
    Console.WriteLine(result);
    int Add(int x, int y) => x + y;
    int Multiply(int x, int y) => x * y;
    delegate int Operation(int x, int y);

    Bunday holda, Operatsiya vakili int qiymatini qaytaradi va ikkita int parametriga ega. Shuning uchun bu delegat int qiymatini qaytaradigan va ikkita int parametrini oladigan har qanday usulga mos keladi. Bunday holda, bular Qo'shish va Ko'paytirish usullari. Ya'ni, biz ushbu usullardan istalganini delegat o'zgaruvchisiga belgilashimiz va qo'ng'iroq qilishimiz mumkin. Delegat int tipidagi ikkita parametrni olganligi sababli, siz uni chaqirganingizda, ushbu parametrlar uchun qiymatlarni o'tkazishingiz kerak: operation(4,5). Usul ma'lumotnomasini tayinlash. Yuqorida delegat o'zgaruvchisi to'g'ridan-to'g'ri usulga tayinlangan. Boshqa usul ham bor - konstruktor yordamida delegat ob'ektini yaratish, unga kerakli usul o'tkaziladi:

    1
    2
    3
    4
    5
    6

    Operation operation1 = Add;
    Operation operation2 = new Operation(Add);
    int Add(int x, int y) => x + y;
    delegate int Operation(int x, int y);

    Ikkala yo'l ham bir xil natija beradi. Delegatga xaritalash usullari. Yuqorida yozilganidek, usullar bir xil qaytish turiga va bir xil parametrlar to'plamiga ega bo'lsa, delegatga mos keladi. Lekin shuni yodda tutingkiref , in va out modifikatorlari ham hisobga olinadi . Masalan, bizda delegat bor deylik:


    Download 1.15 Mb.
    1   2   3   4   5   6   7   8   9   10   11




    Download 1.15 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Mavzu: C# tilida delegatlar, hodisalar va lambda ifodalardan foydalanish

    Download 1.15 Mb.