Mavzu: Ma’lumotlarni saqlovchi kolleksiyalardan foydalanish (C# tilida)
Download 351,29 Kb.
|
Iskandarov Otaxon Kurs ishi
4.NavbatNavbat yaratingNavbat yaratish uchun uchta navbat konstruktoridan birini ishlatishingiz mumkin. Avvalo, siz bo'sh navbat yaratishingiz mumkin: Queue Bo'sh navbatni yaratishda siz navbatning sig'imini belgilashingiz mumkin: Queue Shuningdek, navbatni boshqa to'plamdagi elementlar yoki massiv bilan boshlashingiz mumkin: var staff = new List Queue 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 Queue 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: Download 351,29 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2025
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling