स्टैक क्लास को पुश और पॉप ऑपरेशंस का उपयोग करके C# में कार्यान्वित किया जाता है।
स्टैक का उपयोग C# में ऑब्जेक्ट के लास्ट-इन, फर्स्ट आउट कलेक्शन का प्रतिनिधित्व करने के लिए किया जाता है। स्टैक क्लास की विधियाँ निम्नलिखित हैं -
<टेबल> <थहेड>स्टैक से सभी तत्वों को हटा देता है।
निर्धारित करें कि कोई तत्व स्टैक में है या नहीं।
स्टैक के शीर्ष पर ऑब्जेक्ट को बिना हटाए लौटाता है।
स्टैक के शीर्ष पर ऑब्जेक्ट को हटाता है और वापस करता है।
स्टैक के शीर्ष पर एक वस्तु सम्मिलित करता है।
स्टैक को एक नई सरणी में कॉपी करता है।
पुश ऑपरेशन तत्वों को जोड़ता है।
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