Lambda-ifodasining kelib chiqishi




Download 1 Mb.
bet1/9
Sana13.02.2024
Hajmi1 Mb.
#156042
  1   2   3   4   5   6   7   8   9
Bog'liq
37-mavzu
cybersecurity-artificial-intelligence 11111 (1) (1), 1. Nosimetrik shifrlash algoritmlari Assimetrik shifrlash algori, 402-guruh onlayn kurslar, Elektron ta\'limni boshqaruv vositalari 191 Begbo\'tayeva Sadoqat-fayllar.org, 4-labaratoriya mashg\'ulot topshirig\'i, Pythonda turtle kutubxonasi bilan ishlash (1), 1-mavzu. Zamonaviy axborot texnologiyalari va ularni qoʻllanilishii, Презентация Microsoft PowerPoint (4), Usmon, 9, SANOAT, 1427572, Matematika va informatika ta, 619-guruh dasturlash tillari oraliq nazorat 22.10.2022, Sanoat korxonalarida mehnat gigienasi va ishlab chiqarish sanitariyasi1

37-mavzu: Lyambda ifodalar.
Reja:
1. Delegatlarni aniqlash
2. Delagatlarning qo’llanilishi
3. Metodlarni delegatga moslash
4. lyambda ifodalar


Lambda-ifodasining kelib chiqishi


C# tarixidagi navbatdagi muhim voqea 3.0 versiyasining chiqarilishi edi. C# 2.0 da ko'plab yangi funktsiyalarning paydo bo'lishi munosabati bilan, C# rivojlanishining sekinlashishini kutish mumkin edi, chunki dasturchilar ularni o'rganish uchun vaqt kerak edi, ammo bu sodir bo'lmadi. 3.0 versiyasi kelishi bilan Microsoft dasturlashning umumiy g'oyasini butunlay o'zgartirgan bir qator yangiliklarni kiritdi. Ushbu yangiliklarga lambda ifodalari, o'rnatilgan so'rovlar tili (LINQ), kengaytma usullari va aniq kiritilmagan parametrlar kiradi. Albatta, ushbu yangi xususiyatlarning 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 yaratishning yana bir usuli. Shuning uchun lambda-ifodasi delegatga berilishi mumkin. Lambda ifodasi uning ekvivalenti bo’lgan anonim usulga qaraganda samaraliroq deb hisoblanganligi sababli, aksariyat hollarda undan foydalanish tavsiya etiladi.

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




Download 1 Mb.