C # คิว (คิว)
คิว (คิว)หมายถึงคอลเลกชันแรกวัตถุเมื่อคุณจำเป็นต้องเข้าถึง FIFO ใช้คิวเมื่อคุณเพิ่มรายการที่เรียกว่าเข้ามาในทีมเมื่อคุณลบรายการจากรายการที่เรียกว่าทีม
วิธีคิวและคุณสมบัติของชั้นเรียน
ตารางต่อไปนี้แสดงบางส่วนของชั้นที่พบบ่อยคิวคุณลักษณะ:
属性 | 描述 |
---|---|
Count | 获取 Queue 中包含的元素个数。 |
ตารางต่อไปนี้แสดงบางส่วนของชั้นที่พบบ่อยคิววิธีการ:
序号 | 方法名 & 描述 |
---|---|
1 | public virtual void Clear();
从 Queue 中移除所有的元素。 |
2 | public virtual bool Contains(
object obj
);
判断某个元素是否在 Queue 中。 |
3 | public virtual object Dequeue(); 移除并返回在 Queue 的开头的对象。 |
4 | public virtual void Enqueue(
object obj
);
向 Queue 的末尾添加一个对象。 |
5 | public virtual object[] ToArray(); 复制 Queue 到一个新的数组中。 |
6 | public virtual void TrimToSize(); 设置容量为 Queue 中元素的实际个数。 |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้งานของคิว (คิว) คือ:
การใช้ระบบ ใช้ System.Collections; CollectionsApplication namespace { Program รุ่น { เป็นโมฆะคง main (String args []) { คิวคิว q = ใหม่ (); q.Enqueue ( 'A'); q.Enqueue ( 'M'); q.Enqueue ( 'G'); q.Enqueue ( 'w'); Console.WriteLine ( "คิวปัจจุบัน:"); foreach (ถ่านใน Q) Console.Write (C + ""); Console.WriteLine (); q.Enqueue ( 'V'); q.Enqueue ( 'H'); Console.WriteLine ( "คิวปัจจุบัน:"); foreach (ถ่านใน Q) Console.Write (C + ""); Console.WriteLine (); Console.WriteLine ( "การถอดค่าบางอย่าง"); ถ่าน CH = (ถ่าน) q.Dequeue (); Console.WriteLine ( "ค่าลบ: {0}", CH); CH = (ถ่าน) q.Dequeue (); Console.WriteLine ( "ค่าลบ: {0}", CH); Console.ReadKey (); } } }
เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:
คิวปัจจุบัน: AMGW คิวปัจจุบัน: AMGWVH การถอดค่า ค่าลบออก: การ ค่าลบ: M