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