⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sample40.cs

📁 C#函数手册
💻 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 + -