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


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

4.Navbat



Navbat yarating


Navbat yaratish uchun uchta navbat konstruktoridan birini ishlatishingiz mumkin. Avvalo, siz bo'sh navbat yaratishingiz mumkin:
Queue people = new Queue();
Bo'sh navbatni yaratishda siz navbatning sig'imini belgilashingiz mumkin:
Queue people = new Queue(16);
Shuningdek, navbatni boshqa to'plamdagi elementlar yoki massiv bilan boshlashingiz mumkin:
var staff = new List { "Tom", "Sam", "Bob" };
Queue people = new Queue(xodimlar);
foreach (odamlardagi var shaxs) Console.WriteLine(shaxs);

Console.WriteLine(people.Count); // 3


Navbatni takrorlash uchun standart foreach tsiklidan foydalanishingiz mumkin .Navbatdagi elementlar sonini olish uchun sinf Count xususiyatini belgilaydi . Navbat usullari
Sinfda Queuequyidagi usullar mavjud:

  • void Clear() : navbatni tozalaydi

  • bool Contains(T item)true : agar element navbatda bo'lsa, qaytaradi

  • T Dequeue() : navbatning birinchi elementini oladi va qaytaradi

  • void Enqueue(T element) : navbat oxiriga element qo'shadi

  • T Peek() : oddiygina birinchi elementni navbat boshidan olib tashlamasdan qaytaradi

Amaliyotda navbatdan foydalanishni ko'rib chiqamiz:
var people = new Queue();

// elementlar qo'shish


people.Enqueue("Tom"); // odamlar = {Tom}
people.Enqueue("Bob"); // odamlar = { Tom, Bob }
people.Enqueue("Sam"); // odamlar = { Tom, Bob, Sem }

// elementni navbatning boshidan olish


var firstPerson = people.Peek();
Console.WriteLine(birinchi shaxs); // Tom

// elementlarni olib tashlash


var person1 = people.Dequeue(); // odamlar = {Bob, Sem}
Console WriteLine(1 kishi); // Tom
var person2 = people.Dequeue(); // odamlar = { Sam }
Console WriteLine (shaxs2); // Bob
var person3 = people.Dequeue(); // odamlar = {}
Console WriteLine (shaxs3); // Sam
Shuni ta'kidlash kerakki, agar Peek yoki Enqueue usullaridan foydalangan holda biz navbatning bo'sh bo'lgan birinchi elementini olishga harakat qilsak, dastur istisno qiladi. Shunga ko'ra, elementni olishdan oldin biz navbatdagi elementlar sonini tekshirishimiz mumkin:
agar (odamlar soni > 0)
{
var person = people.Peek();
odamlar.Dequeue();
}
Yoki siz bir nechta usullardan foydalanishingiz mumkin:
1   2   3   4   5   6   7   8   9   10




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