入栈出栈 顾名思义就是实现数据的先入后出。在开发中经常遇到这样的数据处理模式,实现用泛型实现一个通用的数据栈存储的方法,如下自己开发的一个实现泛型方法实现的数据入栈出栈的一个类,
public class PutAndGet<T>
{
private int Size; //数据容量
private int Index; //数据的索引
private T[] Stack; //准备一个数值类型
public PutAndGet(int size)
{
this.Index = -1; //因为索引从0开始,加入一个数据后 就是0
this.Size = size;
this.Stack = new T[Size];
}
/// <summary>
/// 入栈
/// </summary>
/// <param name="a"></param>
public void Put(T a)
{
if (Index >= Size)
{
Console.WriteLine("栈已满");
}
else
{
Index++;
Stack[Index] = a;
}
}
/// <summary>
/// 出栈
/// </summary>
/// <returns></returns>
public T Get()
{
T data = Stack[Index];
Index--;
return data;
}
}
C#泛型方法实现入栈出栈
最新推荐文章于 2023-05-26 10:46:43 发布