📅  最后修改于: 2023-12-03 15:23:23.060000             🧑  作者: Mango
在C#中,我们可以使用System.Collections.Generic命名空间中的Stack
要创建一个Stack
Stack<int> stack = new Stack<int>();
我们还可以将一组元素添加到堆栈中:
Stack<int> stack = new Stack<int>(new int[] { 1, 2, 3 });
以下是Stack
Push方法将一个元素推入堆栈顶部:
stack.Push(4);
Pop方法从堆栈顶部删除并返回一个元素:
int x = stack.Pop();
Peek方法返回堆栈顶部的元素,但不会将其从堆栈中删除:
int x = stack.Peek();
Count属性返回堆栈中的元素数:
int count = stack.Count;
Clear方法从堆栈中删除所有元素:
stack.Clear();
以下是一个简单的堆栈示例程序:
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
Stack<string> stack = new Stack<string>();
stack.Push("one");
stack.Push("two");
stack.Push("three");
Console.WriteLine("Count: " + stack.Count);
Console.WriteLine("Peek: " + stack.Peek());
Console.WriteLine("Pop: " + stack.Pop());
Console.WriteLine("Pop: " + stack.Pop());
stack.Clear();
Console.WriteLine("Count: " + stack.Count);
}
}
输出:
Count: 3
Peek: three
Pop: three
Pop: two
Count: 0
有关在C#中实现堆栈的详细信息,请参阅Microsoft文档。