Latest web development tutorials

C # стека (Stack)

C # набор C # набор

Стек (Stack)ЛИФО представляет собой коллекцию объектов.Если вам необходимо выполнить доступ ЛИФО, использовать стек. При добавлении списка, называетсянажимной элемент при удалении элемента из списка, который называется поп- элемент.

Методы стека и свойства класса

В следующей таблице перечислены некоторые общиеатрибуты класса Stack:

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

В следующей таблице перечислены некоторые из распространенныхметодов Stackкласс:

序号方法名 & 描述
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 到一个新的数组中。

примеров

Следующий пример демонстрирует стека (Stack) Использование:

с помощью системы;
используя System.Collections;

Пространство имен CollectionsApplication
{
    класс программы
    {
        статической силы основных (String [] агдз)
        {
            Стек й = новый Stack ();

            st.Push ( 'A');
            st.Push ( 'M');
            st.Push ( 'G');
            st.Push ( 'W');
            
            Console.WriteLine ( "Текущий стек:");
            Еогеасп (символ с в ст)
            {
                Console.Write (с + "");
            }
            Console.WriteLine ();
            
            st.Push ( 'V');
            st.Push ( 'Н');
            Console.WriteLine ( "Следующий poppable значение в стеке: {0}", 
            st.Peek ());
            Console.WriteLine ( "Текущий стек:");           
            Еогеасп (символ с в ст)
            {
               Console.Write (с + "");
            }
            Console.WriteLine ();

            Console.WriteLine ( "Удаление значений");
            st.Pop ();
            st.Pop ();
            st.Pop ();
            
            Console.WriteLine ( "Текущий стек:");
            Еогеасп (символ с в ст)
            {
               Console.Write (с + ""); 
            }
        }
    }
}

Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:

Текущий стек: 
WGMA
Следующий poppable значение в стеке: H
Текущий стек: 
HVWGMA
Удаление значений
Текущий стек: 
ГМА

C # набор C # набор