📄 sample40.cs
字号:
namespace apiBook
{
using System;
using System.Collections;
public class TestQueueClass
{
public static void Main()
{
TestQueueClass t=new TestQueueClass();
Queue testQ = new Queue();
testQ.Enqueue( 1);
testQ.Enqueue( 2 );
testQ.Enqueue( 3 );
testQ.Enqueue( 4 );
testQ.Enqueue( 5 );
testQ.Enqueue( 6 );
//使用Enqueue方法添加元素
Console.WriteLine( "Queue对象的元素个数:"+ testQ.Count );
Console.Write( " Queue对象的元素:" );
t.PrintValues( testQ ,',');
testQ.Dequeue();
//使用Dequeue方法删除头元素
Console.WriteLine( "执行Dequeue方法后,Queue对象的元素个数:"+ testQ.Count );
Console.Write( "执行Dequeue方法后,Queue对象的元素:" );
t.PrintValues( testQ,',' );
testQ.Peek();
//使用Peek方法获取头元素
Console.WriteLine( "执行Peek方法后,Queue对象的元素个数:"+ testQ.Count );
Console.Write( " 执行Peek方法后,Queue对象的元素:" );
t.PrintValues( testQ,',' );
Array testArray=new Int32[9];
Console.Write("Array对象的元素:");
t.PrintValues(testArray,',');
testQ.CopyTo(testArray,1);
//使用CopyTo方法将队列内容拷贝到数组
Console.Write("执行CopyTo方法后Array对象的元素:");
t.PrintValues(testArray,',');
Queue synQ=Queue.Synchronized(testQ);
//使用Synchronized方法同步队列
Console.WriteLine("执行synQ=Queue.Synchronized(testQ)操作:");
Console.WriteLine("testQ是否被同步?"+testQ.IsSynchronized);
Console.WriteLine("synQ是否被同步?"+synQ.IsSynchronized);
//使用IsSynchronized属性判断对象是否被同步
Console.WriteLine("testQ里是否包含值是3的元素?"+testQ.Contains(3));
//使用Contains方法判断队列是否包含某个值的元素
Console.Write("testQ的元素:");
t.PrintValues(testQ,',');
object[] obj=testQ.ToArray();
//使用ToArray方法将队列转换为数组
Console.WriteLine("转换来的数组长度:"+obj.Length+";内容如下:");
for(int i=0;i<obj.Length;i++)
Console.WriteLine("["+i+"]:"+obj[i].ToString());
Console.WriteLine("对testQ执行Clear操作");
testQ.Clear();
//使用Clear方法清空队列
Console.WriteLine( "执行Clear方法后,Queue对象的元素个数:"+ testQ.Count );
Console.Write( "执行Clear方法后,Queue对象的元素:" );
t.PrintValues( testQ,',' );
}
public void PrintValues( IEnumerable queue ,char sequarer)
{
System.Collections.IEnumerator testEnumerator = queue.GetEnumerator();
while ( testEnumerator.MoveNext() )
Console.Write( " "+testEnumerator.Current+sequarer );
Console.WriteLine();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -