• Bunday ko`rinishga keltirish uchun kerakli buyruq va algoritmlar bajariladi va dasturi tuziladi (2-ilovaga qarang): Natija: Lyamda ifodalar.
  • Asosiy qism (Mavzular bo`yicha topshiriqlarni bajarish)




    Download 3.27 Mb.
    bet2/11
    Sana30.03.2022
    Hajmi3.27 Mb.
    #19115
    1   2   3   4   5   6   7   8   9   10   11
    Bog'liq
    amaliyot umumiy xisobot
    Т.Холдаров - Туризм, 1697394258, Menglimurodov Abror Bahodir o’g’li, Odinayev IBROHIM 10-19-guruh kurs loyihasi, 7, Eshmatov Toshmat MI namuna, Mavzu mdya-tranzistorlarning volt-amper xarakteristikalari va p, 1 - IoT LABORATORIYA, jm tezis
    Asosiy qism (Mavzular bo`yicha topshiriqlarni bajarish)
    1-mavzu. Dasturlashda delegatlar, hodisalar, lyamda ifodalardan foydalanish. Saralash va izlash algoritmlari bilan tanishish.
    Ushbu mavzuda C# dasturlash tilining uchta muhim vositasi(instrumenti)ni o’rgandik. Bular: delegatlar, hodisalar va lyamda ifoda. Mazkur vositalar ob’yektga yo’naltirilgan dasturlashda keng qo’llanilib kelinmoqda.
    Delegatlar. Oddiy qilib aytganda delegat bu – biror metod bilan bog’lanuvchi ob’yektdan iborat. Bunda delegat ob’yekti orqali ko’rsatilgan metodga murojaatni amalga oshirish mumkin. C# dasturlash tilida delegatlar delegete xizmatchi so’zi yordamida e’lon qilinib, uning umumiy ko’rinishi quyidagicha:
    delegate tip nom(parametrlar);
    bu yerda tip delegat bilan bog’langan metod qaytaruvchi ma’lumotlar tipidan iborat bo’lib, shunga mos qiymatlarni qabul qiladi. Bundan tashqari nom delegat nomi bo’lsa, parametrlar delegat bilan bog’langan metod argumentlariga mos paremetrlardir. Quyidagi misolda delegatlardan foydalanib arifmetik amallarni hisoblash dasturi tuzilgan (1- ilovaga qarang):
    Natija:

    Delegatlar yordamida Satrlar bilan ishlashga doir misol. Bunda probellar o`rniga # belgisini qo`yish dasturini tuzamiz.



    Bunday ko`rinishga keltirish uchun kerakli buyruq va algoritmlar bajariladi va dasturi tuziladi (2-ilovaga qarang):
    Natija:


    Lyamda ifodalar. Anonim metodlarning ahamiyati beqiyosligiga qaramay, ularning o’rnini yanada takomillashgan instrument lyamda ifoda egalladi. Umuman olganda, lyamda ifoda anonim metodning g’oyasini takomillashtiradi va ayni vaqtda anonim funksiyani yaratish uchun zarur hisoblanadi. Lambda ifoda mutlaqo yangi sintaksisga asoslangan va anonim metodga yanada samarali alternativa bo’lib xizmat qiladi.
    Lambda ifoda parametrlari => operatordan oldin ko`rsatilgan va amaldagi ifoda / bayonot / blok operatorining o`ng tomonida joylashgan bo`ladi:
    // ifoda
    (int x, string s)=>s.Length>x
    //ifoda
    (int x, int y)=>X+Y
    // bayonot
    (string x)=>
    { X+”Salom!”;
    Console.WriteLine(x);
    } Ushbu operator aniq metod yozmasdan , delegatlarni osongina aniqlash uchun ishlatilishi mumkin:
    Delegate void TestDelegate(string s);
    TestDelegate myDelegate=s=> Console.WriteLine(s+”alaykum!”);
    myDelegate(“Assalomu”);
    o`rniga
    void MyMethod(string s)
    { Console.WriteLine(s+”alaykum!”); }
    delegate void TestDelegate(string s);
    TestDelegate myDelegate= MyMethod;
    myDelegate(“Assalomu”);
    shu usulda aniqlash mumkin.
    Lambda ifodalari – bu no`malum usullarning kengaytmasi bo`lib, ular aniq kiritilmagan parametrlar va qiymatlarni qaytarishga imkon beradi. Ularning sintaksisi anonym usullarga qaraganda kamroq verbal bo`lib, funksional dasturlash uslubiga amal qiladi.
    Endi esa Lyamda ifodadan foydalanib, y = x2 - 8x - 9 funksiyaning qiymatini hisoblash dasturini tuzamiz. .

    delegate double Funksiya(double x);


    class Program
    {

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




    Download 3.27 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Asosiy qism (Mavzular bo`yicha topshiriqlarni bajarish)

    Download 3.27 Mb.