c# dasturlash tilida dasturlashda lambda-ifodadan foydalanish

DOC 35 sahifa 348,5 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 35
o’zbekiston respublikasi oliy va o’rta maxsus ta’lim vazirligi farg’ona davlat universiteti kurs ishi mavzu: c# dasturlash tilida dasturlashda lambda-ifodadan foydalanish bajardi: amaliy matematika va informatika yo’nalishi 19.08a-guruh talabasi: nosirova azizabonu. kurs ishi rahbari: sh.farmonov farg’ona 2021-yil mundarija 3kirish 5i-bob. lambda-ifodalari va ulardan foydalanish usullari 51.1 lambda-ifodasining kelib chiqishi 61.2 lambda-ifodalaridan foydalanish metodlari 12ii-bob. lambda-ifodalarining berilish usullari 122.1 yagona lambda-ifodalari 172.2 blokli lambda-ifodalar 212.3 lambda ifodasini vazifa sifatida ishlatish 24iii-bob. lambda-ifodalar va mahalliy funksiyalar 243.1 lambda ifodalari va mahalliy funksiyalarni taqqoslash 263.2 lambda-ifodalari orqali dasturlar tuzish 34xulosa 35foydalanilgan adabiyotlar kirish keyingi yillarda amaliy dasturchilarga juda ko’p integratsion dastur tuzish muhitlari taklif etilyapti. bu muhitlar u yoki bu imkoniyatlari bilan bir-biridan farq qiladi. ushbu kurs ishida asosan c# dasturlash tilida lambda-ifodadan foydalanish haqida ma'lumot beriladi. bu kurs ishimdan c# dasturlash tilini o‘rganuvchilar, dastur tuzishni o‘rganayotganlar hamda “dasturlash asoslari”, “informatika va dasturlash” fanlaridan olingan nazariy bilimlarni mustahkamlash uchun foydalanishlari mumkin. “jahon sivilizatsiyasiga dahldor …
2 / 35
i ikkita xususiyat diqqatga sazovordir: linq va lambda iboralari. linq qisqartmasi birlashgan so'rovlar tilini anglatadi. ushbu til vositasi c # elementlari yordamida ma'lumotlar bazasida so'rovlarni yaratishga imkon beradi va lambda iboralari lambda operatoridan foydalanadigan funktsiyalarning sintaksisidir => va lambda ifodalari ko'pincha linq ifodalarida qo'llaniladi. bu kurs ishida c# daturlash tilida lambda-ifodalardan foydalanish metodikasi ko’rib chiqildi. kurs ishi kirish, 3 bob, mavzuga oid testlar, xulosa va adabiyotlar ro’yxatidan iborat. birinchi bobda lambda-ifodalar va uning imkoniyatlari haqida batafsil ma’lumot beriladi. u ikki paragrafdan iborat bo’lib, birinchi paragrafda lambda-ifodalarining kelib chiqishi haqida umumiy ma’lumotlar beriladi. ikkinchi paragrafda lambda-ifodalaridan foydalanish metodikasi yoritiladi. ikkinchi bobda lambda-ifodalarining berilishi turlari yoritilib, u ikki paragrafdan iborat. uchinchi bob lambda-ifodalari va mahalliy funksiyalar haqida bo’lib u ikki paragrafdan iborat. birinchi paragrafida lambda-ifodalari va mahalliy funksiyalar o’rtasidagi farqlar keltirib o’tilgan. ikkinchi paragrafda tajriba natijalarini tahlil qilishga doir dasturlar keltiriladi. xulosada olingan natijalar haqida so’z yuritiladi. ish foydalanilgan adabiyotlar ro’yxati bilan …
3 / 35
ing barchasi juda muhimdir, chunki ular ushbu tilning rivojlanishiga sezilarli ta'sir ko'rsatdi, ammo ulardan ikkitasi alohida ajralib turadi: o'rnatilgan so'rovlar tili (linq) va lambda ifodalari. linq va lambda ifodalari c# dasturlash uchun mutlaqo yangi ahamiyat kasb etadi va uning dasturlash tillarining davomiy rivojlanishidagi etakchi rolini ta'kidlaydi. anonim usullarning ahamiyatiga qaramay, ularni yanada zamonaviy yondashuv bilan ya’ni lambda ifodasi bilan almashtirishdi. ushbu dasturlash tilining asl versiyasi 1.0 chiqarilganidan beri lambda ifodasi c# ning eng muhim yangiliklaridan biri deb aytish mubolag'a emas. lambda ifodasi mutlaqo yangi sintaksis elementiga asoslangan va anonim usulga yanada samarali alternativa bo'lib xizmat qiladi. lambda-ifodasi - bu sodda, ammo ayni paytda bajariladigan kod birligi nima ekanligini aniqlashning samarali usulini ta'minlaydigan yangi sintaktik vositadir. lambda-ifodalari odatda delegatlar va voqealar bilan ishlash uchun ishlatiladi, chunki delegat lambda-ifodasini nazarda tutishi mumkin. lambda ifodalari asosan linq bilan ishlashda ishlatiladi, ular ko'pincha delegatlar va voqealar bilan birgalikda ishlatiladi. lambda-ifodasi - bu anonim funksiyani …
4 / 35
}; int shortestwordlength = words.min((string w) =>w.length); //5 linq kengaytmalarida yoki so'rovlarda foydalanilganda ob'ektlarning turini odatda kompilyator tomonidan taxmin qilinganidek o'tkazib yuborish mumkin: int shortestwordlength = words.min(w =>w.length); //xuddi shu natija bilan kompilyatsiya qiladi lambda operatorining umumiy shakli quyidagicha. (kiritish parametrlari) => ifoda lambda ifoda parametrlari => operatoridan oldin ko'rsatilgan va amaldagi ifoda / bayonot / blok operatorning o'ng tomonida joylashgan bo’ladi: // ifoda (int x, string s) =>s.length >x // ifoda (int x, int y) =>x + y // bayonot (string x) =>console.writeline(x) // blok (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 "); lambda operatori ba'zan "o'tib ketadi" yoki "bo'ladi" kabi so'zlar bilan …
5 / 35
ifodasi ro'yxatdagi raqamlarni kvadratga ajratadi. faqat bitta parametr mavjud bo'lgan qavs qoldirilishi mumkin. agar xohlasangiz, siz qavs qo'shishingiz mumkin: .select( (number) => number * number); yoki parametrni aniq yozing, ammo keyin qavs kerak bo'ladi: .select( (int number) => number * number); lambda tanasi ifodadir va yashirin qaytishga ega. agar xohlasangiz, siz ham bayonot tanasini ishlatishingiz mumkin. bu yanada murakkab lambdalar uchun foydalidir. .select( number => { return number * number; } ); tanlash usuli hisoblangan qiymatlar bilan yangi ienumerable qiymatini qaytaradi. ikkinchi lambda ifodasi tanlangan usuldan qaytarilgan ro'yxatdagi raqamlarni yig'adi. qavslar talab qilinadi, chunki bir nechta parametrlar mavjud. parametrlarning turlari aniq yozilgan, ammo bu kerak emas. quyidagi usul tengdir. .aggregate( (first, second) => { return first + second; } ); bu xuddi shunday: .aggregate( (int first, int second) => first + second ); func square = x => x * x; console.writeline(square(5)); // output: // 25 system.linq.expressions.expression > e = …

Ko'proq o'qimoqchimisiz?

Barcha 35 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"c# dasturlash tilida dasturlashda lambda-ifodadan foydalanish" haqida

o’zbekiston respublikasi oliy va o’rta maxsus ta’lim vazirligi farg’ona davlat universiteti kurs ishi mavzu: c# dasturlash tilida dasturlashda lambda-ifodadan foydalanish bajardi: amaliy matematika va informatika yo’nalishi 19.08a-guruh talabasi: nosirova azizabonu. kurs ishi rahbari: sh.farmonov farg’ona 2021-yil mundarija 3kirish 5i-bob. lambda-ifodalari va ulardan foydalanish usullari 51.1 lambda-ifodasining kelib chiqishi 61.2 lambda-ifodalaridan foydalanish metodlari 12ii-bob. lambda-ifodalarining berilish usullari 122.1 yagona lambda-ifodalari 172.2 blokli lambda-ifodalar 212.3 lambda ifodasini vazifa sifatida ishlatish 24iii-bob. lambda-ifodalar va mahalliy funksiyalar 243.1 lambda ifodalari va mahalliy funksiyalarni taqqoslash 263.2 lambda-ifodalari orqali dasturlar tuzish 34xulosa...

Bu fayl DOC formatida 35 sahifadan iborat (348,5 KB). "c# dasturlash tilida dasturlashda lambda-ifodadan foydalanish"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: c# dasturlash tilida dasturlash… DOC 35 sahifa Bepul yuklash Telegram