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

C#-এ Stack-এ উপাদানের সংখ্যা পান

Stack<T> ক্লাসের Count প্রপার্টি স্টকে মোট কতগুলো উপাদান আছে তা রিটার্ন করে। স্ট্যাক হল LIFO (Last-In-First-Out) ডেটা স্ট্রাকচার। Push দিয়ে যোগ, Pop/Peek দিয়ে বের করা হয়।

উদাহরণ ১: স্ট্রিং স্ট্যাক এবং ক্লিয়ার

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main(){
        Stack stack = new Stack();
        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("উপাদানের সংখ্যা = " + stack.Count);
        Console.WriteLine("Stack-এ উপাদানসমূহ...");
        foreach (string res in stack){
            Console.WriteLine(res);
        }
        stack.Clear();
        Console.Write("উপাদানের সংখ্যা (আপডেটেড) = " + stack.Count);
    }
}

আউটপুট

উপাদানের সংখ্যা = 8
Stack-এ উপাদানসমূহ...
H
G
F
E
D
C
B
A
উপাদানের সংখ্যা (আপডেটেড) = 0

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

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main(){
        Stack stack = new Stack();
        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("উপাদানের সংখ্যা = " + stack.Count);
        Console.WriteLine("Stack-এ উপাদানসমূহ...");
        foreach (int res in stack){
            Console.WriteLine(res);
        }
    }
}

আউটপুট

উপাদানের সংখ্যা = 10
Stack-এ উপাদানসমূহ...
100
90
80
70
60
50
40
30
20
10

নোট: foreach স্ট্যাকের টপ থেকে বটম দিকে ইটারেট করে (LIFO অর্ডার)। Clear() কল করলে সব উপাদান মুছে যায় এবং কাউন্ট ০ হয়।

  1. C#-এ ListDictionary-র কী-মান জোড়ার সংখ্যা পাওয়া

  2. C#-এ StringCollection-র স্ট্রিং সংখ্যা পাওয়া

  3. সি শার্পে ফাইলের বাইট সংখ্যা পাওয়ার পদ্ধতি

  4. C#-এ Stack ক্লাস (Stack Class)