C# Stack

 

using System.Collections

 

1、Stack定义

System.Collections.Stack类表示对象的简单的后进先出非泛型集合。

2.优点

1、后进先出的集合。

2、Stack 能接受空引用作为有效值并且允许重复的元素

3. Stack的构造器

构造器函数

注释

Stack ()

初始化 Stack 类的新实例,该实例为空并且具有默认初始容量。

 Stack (ICollection)

初始化 Stack 类的新实例,该实例包含从指定集合复制的元素并且具有与所复制的元素数相同的初始容量。

 Stack (Int32)

初始化 Stack 类的新实例,该实例为空并且具有指定的初始容量或默认初始容量(这两个容量中的较大者)。

4、Stack的属性

属性名

注释

Count

获取 Stack 中包含的元素数。

5. Stack的方法

方法名

注释

Void Clear()

从 Stack 中移除所有对象。

Bool Contains(object obj)

确定某元素是否在 Stack 中。

Object Clone()

创建 Stack 的浅表副本。

Void CopyTo(Array array,int index)

从指定数组索引开始将 Stack 复制到现有一维 Array中。

Object Pop()

移除并返回位于 Stack 顶部的对象。

Void Push(object obj)

将对象插入 Stack 的顶部。

Object Peek()

返回位于 Stack 顶部的对象但不将其移除。

Object[]ToArray()

将 Stack 复制到新数组中。

 

 

class Program

    {

        static void Main(string[] args)

        {

            Stack s = new Stack();

            s.Push(1);

            s.Push(10);

            s.Push(100);

            //stack类的push将对象插入到栈区的顶部;

            Console.WriteLine(s.Pop());

            Console.WriteLine(s.Pop());

            Console.WriteLine(s.Pop());

            //stack类的pop将对象从顶部移除并返回;

     

        }

    }

转载于:https://www.cnblogs.com/wangqi2013/p/3200771.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值