using System;
using System.Collections;
public class SamplesStack { public static void Main() { // Creates and initializes a new Stack.
Stack myStack = new Stack();
myStack.Push("Hello");
myStack.Push("World");
myStack.Push("!"); // Displays the properties and values of the Stack.
Console.WriteLine( "myStack" );
Console.WriteLine( "\tCount: {0}", myStack.Count );
Console.Write( "\tValues:" );
PrintValues( myStack );
} public static void PrintValues( IEnumerable myCollection ) {
foreach ( Object obj in myCollection )
Console.Write( " {0}", obj );
Console.WriteLine();
} } /*
This code produces the following output. myStack
Count: 3
Values: ! World Hello
*/
属性
Count |
获取 Stack 中包含的元素数。 |
IsSynchronized |
获取一个值,该值指示是否同步对 Stack 的访问(线程安全)。 |
SyncRoot |
获取可用于同步对 Stack 的访问的对象。 |
方法
Clear() |
从 Stack 中移除所有对象。 |
Clone() |
创建 Stack 的浅表副本。 |
Contains(Object) |
确定某元素是否在 Stack 中。 |
CopyTo(Array, Int32) | |
Equals(Object) |
确定指定的对象是否等于当前对象。 (Inherited from Object) |
GetEnumerator() |
返回 IEnumerator 的 Stack。 |
GetHashCode() |
作为默认哈希函数。 (Inherited from Object) |
GetType() |
获取当前实例的 Type。 (Inherited from Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (Inherited from Object) |
Peek() |
返回位于 Stack 顶部的对象但不将其移除。 |
Pop() |
移除并返回位于 Stack 顶部的对象。 |
Push(Object) |
将对象插入 Stack 的顶部。 |
Synchronized(Stack) |
返回 Stack 的同步(线程安全)包装。 |
ToArray() |
将 Stack 复制到新数组中。 |
ToString() |
返回表示当前对象的字符串。 (Inherited from Object) |