C#泛型方法实现入栈出栈

入栈出栈  顾名思义就是实现数据的先入后出。在开发中经常遇到这样的数据处理模式,实现用泛型实现一个通用的数据栈存储的方法,如下自己开发的一个实现泛型方法实现的数据入栈出栈的一个类,
    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;
        }
    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值