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

C#-এ Stack ক্লাস কীভাবে ব্যবহার করবেন?

Stack ক্লাস C#-এ লাস্ট-ইন, ফার্স্ট-আউট (LIFO) অবজেক্ট কালেকশন প্রতিনিধিত্ব করতে ব্যবহৃত হয়। এটি তখন ব্যবহার করা হয় যখন আপনি চান শেষে যোগ করা এলিমেন্টটি প্রথমে বের হয়, যেমন বইয়ের স্ট্যাক।

Stack ক্লাসের মেথডসমূহ

ক্রমমেথড ও বর্ণনা
1public virtual void Clear();
Stack থেকে সব এলিমেন্ট সরিয়ে দেয়।
2public virtual bool Contains(object obj);
Stack-এ একটি এলিমেন্ট আছে কিনা নির্ধারণ করে।
3public virtual object Peek();
Stack-এর টপে থাকা অবজেক্ট রিটার্ন করে, সরিয়ে না।
4public virtual object Pop();
Stack-এর টপের অবজেক্ট সরিয়ে রিটার্ন করে।
5public virtual void Push(object obj);
Stack-এর টপে একটি অবজেক্ট ইনসার্ট করে।
6public virtual object[] ToArray();
Stack-কে একটি নতুন অ্যারেতে কপি করে।

Stack ক্লাসের প্রোপার্টি: Count: Stack-এ থাকা এলিমেন্টের সংখ্যা পাওয়া যায়।

Push() এবং Pop() মেথড উদাহরণ

using System; 
using System.Collections; 
namespace CollectionsApplication { 
    class Program { 
        static void Main(string[] args) { 
            Stack st = new Stack(); 
            st.Push('A'); 
            st.Push('B'); 
            st.Push('C'); 
            st.Push('D'); 
            Console.WriteLine("Current stack: "); 
            foreach (char c in st) { 
                Console.Write(c + " "); 
            } 
            Console.WriteLine(); 
            st.Push('P'); 
            st.Push('Q'); 
            Console.WriteLine("The next poppable value in stack: {0}", st.Peek()); 
            Console.WriteLine("Current stack: "); 
            foreach (char c in st) { 
                Console.Write(c + " "); 
            } 
            Console.WriteLine(); 
            Console.WriteLine("Removing values...."); 
            st.Pop(); 
            st.Pop(); 
            st.Pop(); 
            Console.WriteLine("Current stack: "); 
            foreach (char c in st) { 
                Console.Write(c + " "); 
            } 
        } 
    } 
}

আউটপুট

Current stack: D C B A
The next poppable value in stack: Q
Current stack: Q P D C B A
Removing values....
Current stack: C B A
  1. জাভা File ক্লাস ব্যবহার করার পদ্ধতি

  2. জাভা HashMap ক্লাসের ব্যবহার: একটি সম্পূর্ণ গাইড

  3. অ্যান্ড্রয়েডে সিঙ্গলটন ক্লাস কীভাবে ব্যবহার করবেন?

  4. Android ListView-এ Vector ক্লাস কীভাবে ব্যবহার করবেন?