• Lambada ifodalar mavzusi
  • C dasturlash tili (kitob) C da dasturlash asoslari (kitob) https://metanit.com/sharp/tutorial/3.13.php
  • var sum = (x, y) => Console.WriteLine($"{x} + {y} = {x + y}"); // !




    Download 1.15 Mb.
    bet11/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)
    1

    var sum = (x, y) => Console.WriteLine($"{x} + {y} = {x + y}"); // ! Ошибка

    Bunday holda siz parametrlar turini belgilashingiz mumkin

    1
    2
    3

    var sum = (int x, int y) => Console.WriteLine($"{x} + {y} = {x + y}");
    sum(1, 2); // 1 + 2 = 3
    sum(22, 14); // 22 + 14 = 36

    Agar lambda ma'lumotlar turini talab qilmaydigan bitta parametrga ega bo'lsa, qavslar olib tashlanishi mumkin:

    1
    2
    3
    4
    5

    PrintHandler print = message => Console.WriteLine(message);
    print("Hello"); // Hello
    print("Welcome"); // Welcome
    delegate void PrintHandler(string message);

    Natijani qaytarish quydagicha amalga oshiriladi: Lambda ifodasi natijani qaytarishi mumkin. Qaytish natijasi lambda operatoridan keyin belgilanishi mumkin:


    1
    2
    3
    4
    5
    6
    7
    8
    9

    var sum = (int x, int y) => x + y;
    int sumResult = sum(4, 5);
    Console.WriteLine(sumResult);
    Operation multiply = (x, y) => x * y;
    int multiplyResult = multiply(4, 5);
    Console.WriteLine(multiplyResult);
    delegate int Operation(int x, int y);

    Agar lambda ifodasi bir nechta iboralarni o'z ichiga olgan bo'lsa, odatdagi usullarda bo'lgani kabi, return iborasidan foydalanishingiz kerak:

    1
    2
    3
    4
    5
    6
    7
    8
    9

    var subtract = (int x, int y) =>
    {
    if (x > y) return x - y;
    else return y - x;
    };
    int result1 = subtract(10, 6);
    Console.WriteLine(result1);
    int result2 = subtract(-10, 6);
    Console.WriteLine(result2);

    Lambda ifodasida amallarni qo'shish va o'chirish


    Lambda ifodasi delegatni ifodalaganligi sababli, xuddi delegat kabi, lambda ifodasini ifodalovchi o‘zgaruvchiga usullar va boshqa lambdalarni qo‘shishingiz mumkin:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16

    var hello = () => Console.WriteLine("Lambada ifodalar mavzusi");
    var message = () => Console.Write("Assalomu ");
    message += () => Console.WriteLine("alaykum");
    message += hello;
    message += Print
    message();
    message -= Print
    message -= Assalomu alaykum!;
    Lambada ifodalar mavzusi
    message?.Invoke\
    void Print() => Console.WriteLine("Dasturlash tili C#");

    Konsol(qora ekran)da ko`rinishi:

    Xulosa
    Men ushbu kurs ishim davomida C# dasturlash tili va uning imkoniyatlari haqida koʻproq tushunchaga ega boʻldim. C# dasturlashda qo`llanilgan sohalar, boshqa dasturlash tillaridan ajralib turadigan jihatlarini o`rgandim! C# dasrturlash tili mukammallik va qulaylik jihatlari tufayli mana hozirgi kungacha ham o`z o`rnini yo`qotmadi. Microsoft Visual Studio kompilyatorida C# dasturlash tilida Console va Windows Form dasturlari yaratishni o`rgandim.
    Ma’lumki hozirgi kunda eng ommabop, serdaromad dasturlarni yaratishda ham C# dasturlash tilidan foydalaniladi. C# dasturlash tilida imkoniyatlar yetarliligi uchun ham unda faqat Desktop uchun emas balki Android, iOS modellar uchun ham eng yangi dasturlar yaratish mumkin. Undan tashqari dasturlash tilining delegatlar hodisalar va lambda ifodalardan foydalanib dasturlash tilida yaratilgan qulaylik va afzalliklarini bilib oldim. Undan tashqari kurs ishimni yozish mobaynida C# dasturlash tilida quydagi effektlarini bilib oldim:


    1. C# dasturlash tili haqida umumiy ma’lumotlarni.

    2. C# dasturlash tilining effektivligi.

    3. C# dasturlash tilingiz Professional dasturlar qatoridagi o`rni va ko`p funksiyaviyligini.

    4. Dasturlashda delegatlardan foydalanish qulayliklari.

    5. Dasturlashda hodisa va lambda ifodalardan foydalanish avzalliklari.

    6. Dasturlashdagi kamchiliklarimni to`ldirish va boyitiash.

    Bugungi davr talabi Axborot va Texnologiyalari sari ildam qadablab ketayotgan bir paytda manashu axborot-texnologiyaning asosi “dasturlash” ekanligini anglash muhimdir. Undan tashqari shuni unutmaslik kerakki dastursiz Kompyuter bu oddiy qutidir.

    Foydalanilgan adabiyotlar


    C# dasturlash tili (kitob)
    C# da dasturlash asoslari (kitob)
    https://metanit.com/sharp/tutorial/3.13.php (i.j.t. sayti)
    https://www.w3schools.com/cs/index.php (i.j.t. sayti)


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




    Download 1.15 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    var sum = (x, y) => Console.WriteLine($"{x} + {y} = {x + y}"); // !

    Download 1.15 Mb.