小白教程
所有教程
关于
Search
172.69.59.16
172.69.59.16
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“Csharp queue”的源代码
本页内容
上一节:
Csharp_stack
下一节:
Csharp_bitarray
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:队列(Queue)}}[[Category:csharp collection|5]] = C Sharp 队列(Queue) = [[csharp collection|C Sharp 集合]] 队列(Queue)代表了一个'''先进先出'''的对象集合。当您需要对各项进行先进先出的访问时,则使用队列。当您在列表中添加一项,称为'''入队''',当您从列表中移除一项时,称为'''出队'''。 == Queue 类的方法和属性 == 下表列出了 '''Queue''' 类的一些常用的 '''属性''': {| class="table table-striped table-hover" ! 属性 ! 描述 |- | Count | 获取 Queue 中包含的元素个数。 |} 下表列出了 '''Queue''' 类的一些常用的 '''方法''': {| class="table table-striped table-hover" ! 序号 ! 方法名 & 描述 |- | 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 中元素的实际个数。 |} 下面的实例演示了队列(Queue)的使用: <sample title="" desc="" lang="csharp" hererun="1"> using System; using System.Collections; namespace CollectionsApplication { class Program { static void Main(string[] args) { Queue q = new Queue(); q.Enqueue('A'); q.Enqueue('M'); q.Enqueue('G'); q.Enqueue('W'); Console.WriteLine("Current queue: "); foreach (char c in q) Console.Write(c + " "); Console.WriteLine(); q.Enqueue('V'); q.Enqueue('H'); Console.WriteLine("Current queue: "); foreach (char c in q) Console.Write(c + " "); Console.WriteLine(); Console.WriteLine("Removing some values "); char ch = (char)q.Dequeue(); Console.WriteLine("The removed value: {0}", ch); ch = (char)q.Dequeue(); Console.WriteLine("The removed value: {0}", ch); Console.ReadKey(); } } } </sample> 当上面的代码被编译和执行时,它会产生下列结果: <sample title="" desc="" lang="csharp" hererun="1"> Current queue: A M G W Current queue: A M G W V H Removing values The removed value: A The removed value: M </sample> [[csharp collection|C Sharp 集合]]
返回至“
Csharp queue
”。
上一节:
Csharp_stack
下一节:
Csharp_bitarray