Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Push vs Pop trong lớp Stack C#

Lớp Stack đại diện cho tập hợp đối tượng last-in, first-out (LIFO). Được dùng khi bạn cần truy cập mục last-in, first-out.

Thuộc tính của lớp Stack:

  • Count - Lấy số phần tử trong stack.

Thao tác Push

Thêm phần tử vào stack bằng thao tác Push:

Stack st = new Stack(); 
st.Push('A'); 
st.Push('B'); 
st.Push('C'); 
st.Push('D');

Thao tác Pop

Thao tác Pop xóa phần tử từ stack bắt đầu từ phần tử trên đỉnh.

Dưới đây là ví dụ cho thấy cách làm việc với lớp Stack và phương thức Push() và Pop():

using System; 
using System.Collections; 
namespace CollectionsApplication { 
    class Program { 
        static void Main(string[] args) { 
            Stack st = new Stack(); 
            st.Push('A'); 
            st.Push('B'); 
            st.Push('C'); 
            st.Push('D'); 
            Console.WriteLine("Current stack: "); 
            foreach (char c in st) { 
                Console.Write(c + " "); 
            } 
            Console.WriteLine(); 
            st.Push('P'); 
            st.Push('Q'); 
            Console.WriteLine("The next poppable value in stack: {0}", st.Peek()); 
            Console.WriteLine("Current stack: "); 
            foreach (char c in st) { 
                Console.Write(c + " "); 
            } 
            Console.WriteLine(); 
            Console.WriteLine("Removing values...."); 
            st.Pop(); 
            st.Pop(); 
            st.Pop(); 
            Console.WriteLine("Current stack: "); 
            foreach (char c in st) { 
                Console.Write(c + " "); 
            } 
        } 
    } 
}