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

Tạo Stack trong C#

Để tạo một Stack trong C#, ta dùng lớp generic Stack<T>. Dưới đây là các ví dụ minh họa.

Ví dụ 1

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main(){
        Stack<int> stack = new Stack<int>();
        stack.Push(100);
        stack.Push(150);
        stack.Push(175);
        stack.Push(200);
        stack.Push(225);
        stack.Push(250);
        stack.Push(300);
        stack.Push(400);
        stack.Push(450);
        stack.Push(500);
        
        Console.WriteLine("Elements in the Stack:");
        foreach(var val in stack){
            Console.WriteLine(val);
        }
        
        Console.WriteLine("Số phần tử trong Stack = " + stack.Count);
        Console.WriteLine("Stack có chứa 400? = " + stack.Contains(400));
    }
}

Kết quả

Elements in the Stack:
500
450
400
300
250
225
200
175
150
100
Số phần tử trong Stack = 10
Stack có chứa 400? = True

Ví dụ 2

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main(){
        Stack<int> stack = new Stack<int>();
        stack.Push(10);
        stack.Push(20);
        stack.Push(30);
        stack.Push(40);
        stack.Push(50);
        stack.Push(60);
        stack.Push(70);
        stack.Push(80);
        stack.Push(90);
        stack.Push(100);
        
        Console.WriteLine("Số phần tử = " + stack.Count);
        Console.WriteLine("Elements in Stack...");
        foreach (int res in stack){
            Console.WriteLine(res);
        }
    }
}

Kết quả

Số phần tử = 10
Elements in Stack...
100
90
80
70
60
50
40
30
20
10