1. Полиморфизм ва виртуаль методлар


Download 25.98 Kb.
bet7/9
Sana19.10.2023
Hajmi25.98 Kb.
#1709432
1   2   3   4   5   6   7   8   9
Bog'liq
1. Полиморфизм ва виртуаль методлар-fayllar.org

Action delegati



Action delegati bu - Func kabi System nomlar fazosi tarkibiga kiruvchi umumiy delegatdir. Action delegati tuzilish jihatidan Func delegatiga o'xshash, lekin Action delegatida hech qanday parametr qaytarilmaydi. Shuning uchun Action delegati void tipli metodlar bilan ishlatiladi.


18.Lyambda parameter turlari
Lambda ifodasi delegat turiga aylantirilishi mumkin. Lambda ifodasi uzatilishi mumkin bo'lgan delegat turi uning parametr turlari va qaytish qiymati bilan aniqlanadi. Agar lambda ifodasi qiymatni qaytarmasa, uni Action delegati turlaridan biriga aylantirish mumkin; aks holda, u Func delegat turlaridan biriga aylantirilishi mumkin. Masalan, ikkita parametrga ega va qiymat qaytarmaydigan lambda ifodasi Action delegatiga aylantirilishi mumkin. Ikkita parametrga ega va qiymat qaytaruvchi lambda ifodasi Func delegatiga aylantirilishi mumkin. Quyidagi misolda parametrni belgilaydigan lambda ifodasi x => x * x


21. Стек. Навбат. Тўплам.
Stack klassi LIFO ("oxirgi kiruvchi, birinchi chiqadi") algoritmidan foydalanadigan to'plamni ifodalaydi. Ushbu tashkilot bilan har bir keyingi qo'shilgan element avvalgisining ustiga joylashtiriladi. To'plamdan ajratib olish teskari tartibda sodir bo'ladi - stekda eng yuqorida joylashgan element chiqariladi.
Stack haqiqiy hayotda juda keng tarqalgan ma'lumotlar strukturasidir. Staklarning oddiy misollari - bu kitoblar yoki plastinkalar to'plami, bu erda har bir yangi kitob yoki plastinka oldingisining ustiga qo'yilgan. Va ular bu to'plamdan kitoblar / plitalarni teskari tartibda olib tashlashadi - birinchi navbatda yuqori va hokazo. Yana bir misol kiyim: deylik, odam qishda ko‘chaga chiqadi va buning uchun avvaliga futbolka, keyin ko‘ylak, keyin kozok, oxirida kurtka kiydi. Biror kishi kiyimini yechganda, u buni teskari tartibda bajaradi: avval u ko'ylagini, keyin kozokni va hokazo.

24. LINQ texnologiyasi
LINQ texnologiyasi yoki "til bilan birlashtirilgan so'rovlar" deb tarjima qilinishi mumkin bo'lgan Language Integrated Query 2007 yil noyabr oyida .NET Framework 3.5 versiyasining chiqarilishi bilan birga tug'ildi. Boshqa ko'plab Microsoft ishlanmalari singari, LINQ dastlab C(omega) deb nomlangan pilot loyihadan o'tdi.
LINQ ning mohiyati oddiy - ishlab chiquvchilarga turli manbalardan olingan to'plamlar va ma'lumotlar to'plamlari bilan bir xilda ishlash imkonini beradi: ma'lumotlar bazalari, XML fayllari, dasturlash tilidagi to'plamlar. Ushbu maqsadlar uchun XML uchun o'rnatilgan .NET Framework LINQ, SQL uchun LINQ, ob'ektlar uchun LINQ, ob'ektlar uchun LINQ kabi ma'lum bir LINQ provayderi amalga oshiriladi . .NET Framework 3.5 ga qo'shilgan til kengaytmalari bu vazifaga hissa qo'shdi. Masalan, C# da anonim usullar va lambda iboralari kiritildi, ular LINQda keng qo'llaniladi.
LINQ ifodasining eng oddiy misolini ko'rib chiqing :
List a = new List(3);
a.Qoʻshish(3);a.Qoʻshish(12) ;a.Qoʻshish(-l);Roʻyxat musbat = a.Qaerda(x => x >= 0).Tanlash(x => x).ToList ();

Download 25.98 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling