C# Stack

 

using System.Collections數組

 

一、Stack定義

System.Collections.Stack類表示對象的簡單的後進先出非泛型集合。函數

2.優勢

一、後進先出的集合。對象

二、Stack 能接受空引用做爲有效值而且容許重複的元素索引

3. Stack的構造器

構造器函數get

註釋string

Stack ()hash

初始化 Stack 類的新實例,該實例爲空而且具備默認初始容量。it

 Stack (ICollection)io

初始化 Stack 類的新實例,該實例包含從指定集合複製的元素而且具備與所複製的元素數相同的初始容量。table

 Stack (Int32)

初始化 Stack 類的新實例,該實例爲空而且具備指定的初始容量或默認初始容量(這兩個容量中的較大者)。

四、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將對象從頂部移除並返回;

     

        }

    }

相關文章
相關標籤/搜索