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


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

bool ContainsValue(V qiymati) : ma'lum bir qiymatga ega element mavjudligini tekshiradi va agar u lug'atda mavjud bo'lsa, haqiqiy qiymatini qaytaradi

  • bool O'chirish(K tugmasi) : lug'atdan biror elementni tugma yordamida o'chiradi

    Ushbu usulning boshqa versiyasi olib tashlangan elementni chiqish parametriga kiritish imkonini beradi: bool Remove(K tugmasi, V qiymatidan tashqari)

    • bool TryGetValue(K tugmasi, V qiymatidan tashqari) : Kalit tugmasi orqali lug'atdan elementni oladi. Muvaffaqiyatli bo'lsa, elementning qiymatini qiymat chiqish parametriga o'tkazadi va rostini qaytaradi

    • bool TryAdd(K tugmasi, V qiymati) : Lug'atga kalit kaliti va qiymat qiymatiga ega elementni qo'shadi. Muvaffaqiyatli qo'shilgan bo'lsa, true qiymatini qaytaradi

    Xususiyatlardan lug'atdagi elementlar sonini qaytaruvchi Count xususiyatiga e'tibor qaratish lozim .
    Qo'llash usullari:
    // shartli telefon kitobi
    var phoneBook = new Dictionary();

    // element qo'shish: kalit - telefon raqami, qiymat - abonent nomi


    phoneBook.Add("+123456", "Tom");
    // muqobil qo'shish
    // telefon kitobi["+123456"] = "Tom";

    // Mavjudligini tekshiring


    var phoneExists1 = phoneBook.ContainsKey("+123456"); // rost
    Console.WriteLine($"+123456: {phoneExists1}");
    var phoneExists2 = phoneBook.ContainsKey("+567456"); // yolg'on
    Console.WriteLine($"+567456: {phoneExists2}");
    var abonentExists1 = phoneBook.ContainsValue("Tom"); // rost
    Console.WriteLine($"Tom: {subscriberExists1}");
    var abonentExists2 = phoneBook.ContainsValue("Bob"); // yolg'on
    Console.WriteLine($"Bob: {subscriberExists2}");

    // elementni olib tashlash


    phonebook.Remove("+123456");

    // o'chirishdan keyin elementlar sonini tekshiring


    Console.WriteLine($"Son: {phoneBook.Count}"); // Hisob: 0

    7.Xulosa
    Xulosa qilib shuni aytish mumkinki , C# dasturlash tilida ishlash boshqa dasturlash tillariga nisbatan ancha qulay va imkonoyati ham kengroqekan. Ma’lumotlarni saqlovchi kolleksiyalardan foydalanish (C# tilida) quydagi malumotlarni o’rgandim
    LinkedListNode klassi quyidagi xususiyatlarga ega:

    • Qiymat : T turi bilan ifodalangan tugunning o'zi qiymatini oladi yoki o'rnatadi

    • Keyingi : Roʻyxatdagi LinkedListNode turidagi keyingi elementga havolani qaytaradi. Agar keyingi element bo'lmasa, u null hisoblanadi

    • Oldingi : Roʻyxatdagi LinkedListNode turidagi oldingi elementga havolani qaytaradi. Agar oldingi element etishmayotgan bo'lsa, u null bo'ladi

    Stack sinfida quyidagi usullarni ajratish mumkin:

    • Clear : stekni tozalaydi

    • O'z ichiga oladi : element stekda yoki yo'qligini tekshiradi va agar mavjud bo'lsa, true qiymatini qaytaradi.

    • Push : stekning yuqori qismidagi stekga element qo‘shadi

    • Pop : ochiladi va stekdan birinchi elementni qaytaradi

    • Peek : shunchaki stekdan birinchi elementni olib tashlamasdan qaytaradi


    8.Foydalanilgan adabiyotlar

    1. https://metanit.com/sharp/tutorial/4.5.php

    2. https://metanit.com/sharp/tutorial/3.9.php

    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