Mavzu: Ma’lumotlarni saqlovchi kolleksiyalardan foydalanish (C# tilida)


Download 351.29 Kb.
bet9/10
Sana15.06.2023
Hajmi351.29 Kb.
#1487438
1   2   3   4   5   6   7   8   9   10
Bog'liq
Iskandarov Otaxon Kurs ishi

Lug'atni takrorlash


Lug'atni takrorlash uchun foreach tsiklidan foydalanishingiz mumkin :
var people = new Dictionary()
{
[5] = "Tom",
[6] = "Sam",
[7] = "Bob"
};
foreach (odamlardagi shaxs)
{
Console.WriteLine($"kalit: {shaxs.Key} qiymati: {shaxs.Value}");
}
Takrorlashda har bir element KeyValuePair turini ifodalovchi o'zgaruvchiga joylashtiriladi, Key va Value xususiyatlaridan foydalanib, biz elementning kaliti va qiymatini olishimiz mumkin. Dasturning konsol chiqishi:
kalit: 5 qiymati: Tom
kalit: 6 qiymat: Sam
kalit: 7 qiymat: Bob

Elementlarni olish


Lug'at elementlariga kirish uchun ularning kaliti kvadrat qavslar ichida beriladi:
lug‘at[kalit]
Shu tarzda biz lug'at elementlarini olishimiz va o'zgartirishimiz mumkin
var people = new Dictionary()
{
[5] = "Tom",
[6] = "Sam",
[7] = "Bob",
};
// 6-tugma orqali elementni oling
string sam = odamlar[6]; // Sam
Console.WriteLine(sam); // Sam
// 6-tugma orqali qiymatni tiklang
odamlar[6] = "Mayk";
Console.WriteLine(odamlar[6]); // Mayk

// 22-tugma orqali yangi element qo'shing


odamlar[22] = "Yevgeniy";
Console.WriteLine(odamlar[22]); // Evgeniy
Bundan tashqari, shu tarzda biz lug'atga yangi element qo'shishimiz mumkin. Klaviatura bo'yicha qiymat o'rnatilganda, agar lug'atda bir xil kalitga ega element allaqachon mavjud bo'lsa, qiymat qayta o'rnatiladi. Agar lug'atda shunga o'xshash kalitli element bo'lmasa, u holda element qo'shiladi.:

Lug'at usullari va xususiyatlari


Lug'at sinfining usullari orasida quyidagilarni ajratib ko'rsatish mumkin:

  • void Add(K tugmasi, V qiymati) : Lug'atga yangi element qo'shadi

  • void Clear() : lug'atni tozalaydi

  • bool ContainsKey(K tugmasi) : ma'lum bir kalitga ega element mavjudligini tekshiradi va agar u lug'atda mavjud bo'lsa, true qiymatini qaytaradi


  • Download 351.29 Kb.

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




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