Latest web development tutorials

C # pila (stack)

C # insieme C # insieme

Stack (pila)LIFO rappresenta un insieme di oggetti.Quando è necessario eseguire l'accesso LIFO, utilizzare lo stack. Quando si aggiunge un elenco, chiamato un elemento dispinta quando si rimuove l'elemento dall'elenco, chiamato l'elemento pop.

i metodi e le proprietà della classe Stack

La seguente tabella elenca alcuni dei comuniattributi di classe Stack:

属性描述
Count获取 Stack 中包含的元素个数。

La seguente tabella elenca alcuni deimetodi più comuni Stackclasse:

序号方法名 & 描述
1public virtual void Clear();
从 Stack 中移除所有的元素。
2public virtual bool Contains( object obj );
判断某个元素是否在 Stack 中。
3public virtual object Peek();
返回在 Stack 的顶部的对象,但不移除它。
4public virtual object Pop();
移除并返回在 Stack 的顶部的对象。
5public virtual void Push( object obj );
向 Stack 的顶部添加一个对象。
6public virtual object[] ToArray();
复制 Stack 到一个新的数组中。

Esempi

L'esempio seguente mostra lo stack (Stack) Uso:

using System;
using System.Collections;

namespace CollectionsApplication
{
    Programma di classe
    {
        static void Main (string [] args)
        {
            Pila st = new Stack ();

            st.Push ( 'A');
            st.Push ( 'M');
            st.Push ( 'G');
            st.Push ( 'W');
            
            Console.WriteLine ( "stack attuale:");
            foreach (char c in v)
            {
                Console.Write (c + "");
            }
            Console.WriteLine ();
            
            st.Push ( 'V');
            st.Push ( 'H');
            Console.WriteLine ( "Il successivo valore poppable in stack: {0}", 
            st.Peek ());
            Console.WriteLine ( "stack attuale:");           
            foreach (char c in v)
            {
               Console.Write (c + "");
            }
            Console.WriteLine ();

            Console.WriteLine ( "Rimozione dei valori");
            st.Pop ();
            st.Pop ();
            st.Pop ();
            
            Console.WriteLine ( "stack attuale:");
            foreach (char c in v)
            {
               Console.Write (c + ""); 
            }
        }
    }
}

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

stack corrente: 
WGMA
Il successivo valore poppable in stack: H
stack corrente: 
HVWGMA
Rimozione di valori
stack corrente: 
GMA

C # insieme C # insieme