Lug'at to'plami


Download 21 Kb.
bet1/4
Sana26.06.2023
Hajmi21 Kb.
#1656178
  1   2   3   4
Bog'liq
19-Amaliy ish


Lug'at to'plami
Oxirgi yangilanish: 01/04/2022










Lug'atlar boshqa keng tarqalgan to'plam turidir. Lug'at kalit-qiymat juftligini ifodalovchi ob'ektlarni saqlaydi. Dictionary< K , V> lug'at klassi ikki xil bo'lib yoziladi: K parametri kalit turiniV parametri esa qiymat turini beradi.
Lug'at yaratish va ishga tushirish
Lug'at sinfi lug'at yaratish uchun bir qancha konstruktorlarni taqdim etadi. Masalan, biz bo'sh lug'at yaratishimiz mumkin:

bitta

Dictionary people = new Dictionary();

Bu erda lug'at peopleint qiymatlarini kalit sifatida va satrlarni qiymat sifatida qabul qiladi.
Lug'atni belgilashda uni darhol qiymatlar bilan ishga tushirishingiz mumkin:

bitta
2
3
to'rtta
5
6

var people = new Dictionary()
{
{ 5, "Tom"},
{ 3, "Sam"},
{ 11, "Bob"}
};

Initsializatsiya paytida initsializator ishlatiladi - konstruktorni chaqirgandan so'ng jingalak qavslarda dastlabki ma'lumotlar ob'ektga uzatiladi. So'z bo'lsa, biz inisializerga elementlar to'plamini o'tkazishimiz mumkin, bu erda har bir element jingalak qavslar ichiga olinadi, masalan:

bitta

{ 5, "Tom"}

Har bir element ikkita qiymatni ifodalaydi: birinchi qiymat kalitni, ikkinchi qiymat element qiymatini bildiradi. Odamlar lug'atini e'lon qilishda kalitlar turdagi intva qiymatlar turdagi bo'lganligi stringsababli, lug'at elementi avval int raqamini, keyin esa qatorni belgilaydi. Ya'ni, yuqoridagi holatda, element 5 kalitiga ega va qiymat "Tom" dir. Keyin elementning kalitidan element qiymatini olishimiz mumkin.
Biz ishga tushirishning boshqa usulidan ham foydalanishimiz mumkin:

bitta
2
3
to'rtta
5
6

var people = new Dictionary()
{
[5] = "Tom",
[6] = "Sam",
[7] = "Bob"
};

Ushbu ishga tushirish usuli bilan kalit kvadrat qavslar ichida ko'rsatiladi va elementning qiymati unga tayinlanadi. Ammo umuman olganda, bu ishga tushirish usuli avvalgisiga teng bo'ladi.

Download 21 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4




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