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