स्टैक क्लास को पुश और पॉप ऑपरेशंस का उपयोग करके C# में कार्यान्वित किया जाता है।
स्टैक का उपयोग C# में ऑब्जेक्ट के लास्ट-इन, फर्स्ट आउट कलेक्शन का प्रतिनिधित्व करने के लिए किया जाता है। स्टैक क्लास की विधियाँ निम्नलिखित हैं -
<टेबल> <थहेड> क्रमांक विधि और विवरण 1 सार्वजनिक आभासी शून्य साफ़ करें ();स्टैक से सभी तत्वों को हटा देता है।
2 सार्वजनिक वर्चुअल बूल में शामिल है(ऑब्जेक्ट obj);
निर्धारित करें कि कोई तत्व स्टैक में है या नहीं।
3 सार्वजनिक आभासी वस्तु पीक ();
स्टैक के शीर्ष पर ऑब्जेक्ट को बिना हटाए लौटाता है।
4 सार्वजनिक आभासी वस्तु पॉप ();
स्टैक के शीर्ष पर ऑब्जेक्ट को हटाता है और वापस करता है।
5 सार्वजनिक आभासी शून्य पुश (वस्तु वस्तु);
स्टैक के शीर्ष पर एक वस्तु सम्मिलित करता है।
6 सार्वजनिक आभासी वस्तु[] ToArray();
स्टैक को एक नई सरणी में कॉपी करता है।
पुश ऑपरेशन तत्वों को जोड़ता है।
Stack st = new Stack(); st.Push('A'); st.Push('B'); st.Push('C'); st.Push('D');
पॉप ऑपरेशन स्टैक से तत्वों को हटा देता है।
st.Push('P'); st.Push('Q');
यहां एक उदाहरण दिया गया है जिसमें दिखाया गया है कि स्टैक क्लास और इसकी पुश () और पॉप () पद्धति के साथ कैसे काम किया जाए।
उदाहरण
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