কম্পিউটার টিউটোরিয়াল

C#-এ Stack-এ অবজেক্ট পুশ করা (শেষে যোগ করা)

Stack<T> ক্লাসে Push(T item) মেথড দিয়ে এলিমেন্ট স্ট্যাকের টপে (শেষে) যোগ করা হয়। এটি LIFO (Last-In-First-Out) নীতিমতো কাজ করে।

উদাহরণ ১: ইন্টিজার স্ট্যাকে Push

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);

        Console.WriteLine("Elements in the Stack:");
        foreach(var val in stack) {
            Console.WriteLine(val);
        }

        Console.WriteLine("Count of elements in the Stack = " + stack.Count);
        Console.WriteLine("Does Stack has the element 400?= " + stack.Contains(400));

        stack.Push(300);
        stack.Push(400);
        stack.Push(450);
        stack.Push(500);

        Console.WriteLine("Elements in the Stack... (UPDATED)");
        foreach(var val in stack) {
            Console.WriteLine(val);
        }

        Console.WriteLine("Count of elements in the Stack (UPDATED) = " + stack.Count);
    }
}

আউটপুট

Elements in the Stack:
250
225
200
175
150
100
Count of elements in the Stack = 6
Does Stack has the element 400? = False
Elements in the Stack... (UPDATED)
500
450
400
300
250
225
200
175
150
100
Count of elements in the Stack (UPDATED) = 10

উদাহরণ ২: স্ট্রিং স্ট্যাকে Push

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main() {
        Stack<string> stack = new Stack<string>();
        stack.Push("A");
        stack.Push("B");
        stack.Push("C");
        stack.Push("D");
        stack.Push("E");
        stack.Push("F");
        stack.Push("G");
        stack.Push("H");

        Console.WriteLine("Count of elements = " + stack.Count);
        Console.WriteLine("Elements in Stack...");
        foreach (string res in stack) {
            Console.WriteLine(res);
        }

        stack.Push("M");

        Console.WriteLine("Elements in the Stack... (UPDATED)");
        foreach(var val in stack) {
            Console.WriteLine(val);
        }

        Console.WriteLine("Count of elements in the Stack (UPDATED) = " + stack.Count);
    }
}

আউটপুট

Count of elements = 8
Elements in Stack...
H
G
F
E
D
C
B
A
Elements in the Stack... (UPDATED)
M
H
G
F
E
D
C
B
A
Count of elements in the Stack (UPDATED) = 9

মূল পয়েন্টস

  • Push(item) — টপে এলিমেন্ট যোগ করে (O(1))।
  • Pop() — টপ থেকে এলিমেন্ট বের করে এবং রিটার্ন করে।
  • Peek() — টপ এলিমেন্ট দেখে কিন্তু মুছে ফেলে না।
  • Contains(item) — এলিমেন্ট আছে কিনা চেক করে (O(n))।
  • ফরইচ লুপে স্ট্যাক টপ থেকে বটমের দিকে ইটারেট করে।
  1. C#-এ Stack ক্লাস (Stack Class)

  2. C#-এ Stack ক্লাসে Push এবং Pop অপারেশন

  3. C#-এ Stack ক্লাস

  4. C#-এ Stack ক্লাসের Count প্রোপার্টি কী?