Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

เข้าคิวกับตัวอย่างใน C #?


คลาส Queue ใน C # เป็นคอลเล็กชันออบเจ็กต์เข้าก่อนออกก่อน ให้เราดูวิธีการบางอย่างของคลาส Queue ใน C# -

ซีเนียร์ วิธีการ &คำอธิบาย
1 ล้าง()
ลบอ็อบเจ็กต์ทั้งหมดออกจาก Queue
2 ประกอบด้วย(T)
กำหนดว่าองค์ประกอบอยู่ในคิว
3 CopyTo(T[], Int32)
คัดลอกองค์ประกอบ Queue>T<ไปยังอาร์เรย์หนึ่งมิติที่มีอยู่ โดยเริ่มต้นที่ดัชนีอาร์เรย์ที่ระบุ
4 ดีคิว()
ลบและส่งคืนวัตถุที่จุดเริ่มต้นของ Queue
5 เข้าคิว(T)
เพิ่มอ็อบเจ็กต์ที่ส่วนท้ายของ Queue
6 เท่ากับ (วัตถุ)
กำหนดว่าวัตถุที่ระบุเท่ากับวัตถุปัจจุบันหรือไม่ (สืบทอดจากวัตถุ)
7 GetEnumerator()
ส่งกลับตัวแจงนับที่วนซ้ำผ่าน Queue
8 GetHashCode()
ทำหน้าที่เป็นฟังก์ชันแฮชเริ่มต้น (สืบทอดมาจากวัตถุ)
9 GetType()
รับชนิดของอินสแตนซ์ปัจจุบัน

ตัวอย่าง

เรามาดูตัวอย่างกัน −

ในการรับวัตถุที่จุดเริ่มต้นของคิว รหัสจะเป็นดังนี้ −

using System;
using System.Collections.Generic;
public class Demo {
   public static void Main() {
      Queue<string> queue = new Queue<string>();
      queue.Enqueue("A");
      queue.Enqueue("B");
      queue.Enqueue("C");
      queue.Enqueue("D");
      queue.Enqueue("E");
      queue.Enqueue("F");
      queue.Enqueue("G");
      Console.WriteLine("Count of elements = "+queue.Count);
      Console.WriteLine("Element at the beginning of queue = " + queue.Peek());
   }
}

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

Count of elements = 7
Element at the beginning of queue = A

หากต้องการลบวัตถุทั้งหมดออกจากคิว รหัสจะเป็นดังนี้ -

ตัวอย่าง

using System;
using System.Collections.Generic;
public class Demo {
   public static void Main() {
      Queue<string> queue = new Queue<string>();
      queue.Enqueue("Gary");
      queue.Enqueue("Jack");
      queue.Enqueue("Ryan");
      queue.Enqueue("Kevin");
      queue.Enqueue("Mark");
      queue.Enqueue("Jack");
      queue.Enqueue("Ryan");
      queue.Enqueue("Kevin");
      Console.Write("Count of elements = ");
      Console.WriteLine(queue.Count);
      queue.Clear();
      Console.Write("Count of elements (updated) = ");
      Console.WriteLine(queue.Count);
   }
}

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

Count of elements = 8
Count of elements (updated) = 0