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

Phương thức Stack.Push() trong C#

Stack.Push(object obj) chèn một đối tượng lên đỉnh ngăn xếp (LIFO). Ngăn xếp tự động mở rộng khi cần.

Cú pháp

public virtual void Push(object obj);

Ví dụ 1: Push số nguyên và Clone

using System;
using System.Collections;

public class Demo
{
    public static void Main()
    {
        Stack stack = new Stack();
        stack.Push(150); stack.Push(300); stack.Push(500); stack.Push(750);
        stack.Push(1000); stack.Push(1250); stack.Push(1500); stack.Push(2000); stack.Push(2500);

        Console.WriteLine("Các phần tử Stack...");
        foreach (int val in stack) Console.WriteLine(val);
        Console.WriteLine("Số lượng = " + stack.Count);

        stack.Push(3000); stack.Push(3500); stack.Push(4000);
        Console.WriteLine("\nStack sau khi thêm...");
        foreach (int val in stack) Console.WriteLine(val);
        Console.WriteLine("Số lượng (cập nhật) = " + stack.Count);

        Stack stack2 = (Stack)stack.Clone();
        Console.WriteLine("\nStack clone...");
        foreach (int val in stack2) Console.WriteLine(val);
        Console.Write("Số lượng clone = " + stack2.Count);
    }
}

Kết quả

Các phần tử Stack...
2500 2000 1500 1250 1000 750 500 300 150
Số lượng = 9
Stack sau khi thêm...
4000 3500 3000 2500 2000 1500 1250 1000 750 500 300 150
Số lượng (cập nhật) = 12
Stack clone...
4000 3500 3000 2500 2000 1500 1250 1000 750 500 300 150
Số lượng clone = 12

Ví dụ 2: Push chuỗi và Clear

using System;
using System.Collections;

public class Demo
{
    public static void Main()
    {
        Stack stack = new Stack();
        stack.Push("Inspiron"); stack.Push("Alienware"); stack.Push("Projectors");
        stack.Push("Monitors"); stack.Push("XPS"); stack.Push("Laptop"); stack.Push("Notebook");

        Console.WriteLine("Các phần tử Stack...");
        foreach (string val in stack) Console.WriteLine(val);
        Console.WriteLine("Số lượng = " + stack.Count);

        stack.Push("Ultrabook"); stack.Push("Cameras"); stack.Push("Keyboards");
        Console.WriteLine("\nStack sau khi thêm...");
        foreach (string val in stack) Console.WriteLine(val);
        Console.WriteLine("Số lượng (cập nhật) = " + stack.Count);

        stack.Clear();
        Console.Write("Số lượng sau Clear = " + stack.Count);
    }
}

Kết quả

Các phần tử Stack...
Notebook Laptop XPS Monitors Projectors Alienware Inspiron
Số lượng = 7
Stack sau khi thêm...
Keyboards Cameras Ultrabook Notebook Laptop XPS Monitors Projectors Alienware Inspiron
Số lượng (cập nhật) = 10
Số lượng sau Clear = 0