Stack<类型> 名字 =newStack<类型>();//例如:Stack<Tuple<int,int>> st =newStack<Tuple<int,int>>();
2. 添加元素
在栈顶添加一个元素
Stack.Push(element);// 例如:Stack st =newStack();
st.Push('A');
3. 读取栈顶元素
在读取之后就删除它
element = Stack.Push();// 例如:Stack st =newStack();
st.Push('A');char c;
c = st.Pop();
只读取,不删除
element = Stack.Peek();// 例如:Stack st =newStack();
st.Push('A');char c;
c = st.Peek();
4. 判断一个元素是否在堆栈中
Stack.Contains(element);//返回true/false//例如if(st.Contains("Hunter")){
Console.WriteLine("There is Hunter in the stack");}else{
st.Enqueue("Hunter");
Console.WriteLine("Add Hunter successfully.");}
5.清空Stack
Stack.Clear();
7.获得Stack中元素的数量
Stack.Count();//例如:int count = st.Count();
Console.WriteLine("The num of elements in the stack: "+count);