|
Lambda-ifodasining kelib chiqishi
|
bet | 1/9 | Sana | 13.02.2024 | Hajmi | 1 Mb. | | #156042 |
Bog'liq 37-mavzu
37-mavzu: Lyambda ifodalar.
Reja:
1. Delegatlarni aniqlash
2. Delagatlarning qo’llanilishi
3. Metodlarni delegatga moslash
4. lyambda ifodalar
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.
|
| |