namespace Queue {
classProgram {
staticvoid Main(string[] args) {
string[] courses = {
"MCA",
"MBA",
"BCA",
"BBA",
"BTech",
"MTech"
};
Queue < string > queue1 = newQueue < string > ();
Queue < string > queue2 = newQueue < string > (courses);
Queue < string > queue3 = newQueue < string > (4);
Console.WriteLine("Number of elements in queue1:" + queue1.Count());
Console.WriteLine("Number of elements in queue2:" + queue2.Count());
Console.WriteLine("Number of elements in queue3:" + queue3.Count());
}
}
}
输出看起来像这样,
Queue.Enqueue 方法
Queue.Enqueue 方法将一个对象添加到 Queue<T> 的末尾。例如,
namespace Queue {
classProgram {
staticvoid Main(string[] args) {
Queue < string > queue1 = newQueue < string > ();
queue1.Enqueue("MCA");
queue1.Enqueue("MBA");
queue1.Enqueue("BCA");
queue1.Enqueue("BBA");
Console.WriteLine("The elements in the queue are:");
foreach(string s in queue1) {
Console.WriteLine(s);
}
}
}
}
输出
Queue.Dequeue() 方法
移除并返回 Queue<T> 开头的对象。例如,
namespace Queue {
classProgram {
staticvoid Main(string[] args) {
Queue < string > queue1 = newQueue < string > ();
queue1.Enqueue("MCA");
queue1.Enqueue("MBA");
queue1.Enqueue("BCA");
queue1.Enqueue("BBA");
Console.WriteLine("The elements in the queue are:");
foreach(string s in queue1) {
Console.WriteLine(s);
}
queue1.Dequeue(); //Removes the first element that enter in the queue here the first element is MCA
queue1.Dequeue(); //Removes MBA
Console.WriteLine("After removal the elements in the queue are:");
foreach(string s in queue1) {
Console.WriteLine(s);
}
}
}
}
输出
Queue.Contain() 方法
确定元素是否在 Queue<T> 中。例如,
namespace Queue {
classProgram {
staticvoid Main(string[] args) {
Queue < string > queue1 = newQueue < string > ();
queue1.Enqueue("MCA");
queue1.Enqueue("MBA");
queue1.Enqueue("BCA");
queue1.Enqueue("BBA");
Console.WriteLine("The elements in the queue are:");
foreach(string s in queue1) {
Console.WriteLine(s);
}
Console.WriteLine("The element MCA is contain in the queue:" + queue1.Contains("MCA"));
Console.WriteLine("The element BCA is contain in the queue:" + queue1.Contains("BCA"));
Console.WriteLine("The element MTech is contain in the queue:" + queue1.Contains("MTech"));
}
}
}
输出
Queue.Clear() 方法
从 Queue<T> 中移除所有对象。例如,
namespace Queue {
classProgram {
staticvoid Main(string[] args) {
Queue < string > queue1 = newQueue < string > ();
queue1.Enqueue("MCA");
queue1.Enqueue("MBA");
queue1.Enqueue("BCA");
queue1.Enqueue("BBA");
Console.WriteLine("The elements in the queue are:" + queue1.Count());
queue1.Clear();
Console.WriteLine("The elements in the queue are after the clear method:" + queue1.Count());
}
}
}
输出
Queue.Peek 方法
返回 Queue<T> 开头的对象而不删除它。例如,
namespace Queue {
classProgram {
staticvoid Main(string[] args) {
Queue < string > queue1 = newQueue < string > ();
queue1.Enqueue("MCA");
queue1.Enqueue("MBA");
queue1.Enqueue("BCA");
queue1.Enqueue("BBA");
Console.WriteLine("Peek the first item from the queue is:" + queue1.Peek());
queue1.Dequeue();
Console.WriteLine("Peek the next item from the queue is:" + queue1.Peek());
}
}
}
输出
Queue.ToArray() 方法
将 Queue<T> 元素复制到新数组。例如,
namespace Queue {
classProgram {
staticvoid Main(string[] args) {
Queue < string > queue1 = newQueue < string > ();
queue1.Enqueue("MCA");
queue1.Enqueue("MBA");
queue1.Enqueue("BCA");
queue1.Enqueue("BBA");
Console.WriteLine("The queue elements are:");
foreach(string s in queue1) {
Console.WriteLine(s);
}
Queue < string > queue2 = newQueue < string > (queue1.ToArray());
Console.WriteLine("\nContents of the copy");
foreach(string n in queue2) {
Console.WriteLine(n);
}
}
}
}