博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#泛型,实现泛型栈
阅读量:6708 次
发布时间:2019-06-25

本文共 1010 字,大约阅读时间需要 3 分钟。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
/*泛型栈*/
namespace ExGeneric
{
    class MyStack<T>
    {
        const int MaxStack = 10;
        T[] StackArrray;
        public MyStack()
        {
            StackArrray = new T[MaxStack];
        }
        bool IsStackFull
        {
            get { return StackPointer >= MaxStack; }
        }
        bool IsStackEmpty
        {
            get { return StackPointer <= 0; }
        }
        int StackPointer = 0;
        public void Push(T x)
        {
            if (!IsStackFull)
            {
                StackArrray[StackPointer++] = x;
            }
        }
        public T Pop()
        {
            return (!IsStackEmpty) ? StackArrray[--StackPointer] : StackArrray[0];
        }
        public void Print()
        {
            for (int i = StackPointer - 1; i > 0; i--)
            {
                Console.WriteLine(" Value:{0}",StackArrray[i]);
            }
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            var stackInt = new MyStack<int>();
            var stackString = new MyStack<string>();
            stackInt.Push(3);
            stackInt.Push(4);
            stackInt.Push(7);
            stackInt.Print();
            stackString.Push("asd");
            stackString.Push("dfb");
            stackString.Push("bdb");
            stackString.Print();
        }
    }
}

转载于:https://www.cnblogs.com/sulong/p/4798649.html

你可能感兴趣的文章
阿里Android开发规范:文件与数据库
查看>>
Android组件化专题 - 路由框架原理
查看>>
JQuery筛选器全系列介绍
查看>>
异步解决方案一:promise
查看>>
Clocksource tsc unstable
查看>>
两个sed小技巧:sed "/变量/变量/"
查看>>
ArrayAdapter的简单应用实例(初级入门引导)
查看>>
这大概是今年介绍云原生最清晰明了的文章!
查看>>
COGS314. [NOI2004] 郁闷的出纳员
查看>>
angular 7报错
查看>>
svn 删除svn项目命令
查看>>
linux知识点集锦
查看>>
任务与函数
查看>>
SCRUM MASTER检查单
查看>>
13.Zookeeper的java客户端API使用方法
查看>>
《大话设计模式》读书笔记-第9章 原型模式
查看>>
排序五:快速排序
查看>>
POJ - 3264——Balanced Lineup(入门线段树)
查看>>
Python中的多进程与多线程/分布式该如何使用
查看>>
C语言基础教程源码
查看>>