Stack ক্লাস C#-এ লাস্ট-ইন, ফার্স্ট-আউট (LIFO) অবজেক্ট কালেকশন প্রতিনিধিত্ব করতে ব্যবহৃত হয়। এটি তখন ব্যবহার করা হয় যখন আপনি চান শেষে যোগ করা এলিমেন্টটি প্রথমে বের হয়, যেমন বইয়ের স্ট্যাক।
Stack ক্লাসের মেথডসমূহ
| ক্রম | মেথড ও বর্ণনা |
|---|---|
| 1 | public virtual void Clear(); Stack থেকে সব এলিমেন্ট সরিয়ে দেয়। |
| 2 | public virtual bool Contains(object obj); Stack-এ একটি এলিমেন্ট আছে কিনা নির্ধারণ করে। |
| 3 | public virtual object Peek(); Stack-এর টপে থাকা অবজেক্ট রিটার্ন করে, সরিয়ে না। |
| 4 | public virtual object Pop(); Stack-এর টপের অবজেক্ট সরিয়ে রিটার্ন করে। |
| 5 | public virtual void Push(object obj); Stack-এর টপে একটি অবজেক্ট ইনসার্ট করে। |
| 6 | public 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