सी # में स्टैक क्लास ऑब्जेक्ट्स के एक साधारण लास्ट-इन-फर्स्ट-आउट (एलआईएफओ) गैर-जेनेरिक संग्रह का प्रतिनिधित्व करता है।
स्टैक वर्ग के गुण निम्नलिखित हैं -
| Sr.No | संपत्ति और विवरण |
|---|---|
| 1 | गिनें स्टैक में निहित तत्वों की संख्या प्राप्त करें। |
| 2 | सिंक्रनाइज़ किया गया है यह इंगित करने वाला मान प्राप्त करता है कि क्या स्टैक तक पहुंच सिंक्रनाइज़ (थ्रेड सुरक्षित) है। |
| 3 | सिंकरूट एक ऑब्जेक्ट प्राप्त करता है जिसका उपयोग स्टैक तक पहुंच को सिंक्रनाइज़ करने के लिए किया जा सकता है। |
स्टैक क्लास के कुछ तरीके निम्नलिखित हैं -
| Sr.No | संपत्ति और विवरण |
|---|---|
| 1 | साफ़ करें () स्टैक से सभी वस्तुओं को हटा देता है। |
| 2 | क्लोन () स्टैक की उथली प्रतिलिपि बनाता है। |
| 3 | शामिल है(वस्तु) क्या कोई तत्व स्टैक में है। |
| 4 | CopyTo(Array, Int32) निर्दिष्ट सरणी अनुक्रमणिका से शुरू होने वाले मौजूदा एक-आयामी सरणी में स्टैक की प्रतिलिपि बनाता है। |
| 5 | बराबर(वस्तु) निर्धारित करता है कि निर्दिष्ट वस्तु वर्तमान वस्तु के बराबर है या नहीं। |
| 6 | गणना प्राप्त करें () स्टैक के लिए एक IEnumerator देता है। |
| 7 | GetHashCode() डिफ़ॉल्ट हैश फ़ंक्शन के रूप में कार्य करता है। (ऑब्जेक्ट से विरासत में मिला) |
| 8 | GetType() वर्तमान उदाहरण के प्रकार प्राप्त होते हैं। |
| 9 | पीक करें() स्टैक के शीर्ष पर ऑब्जेक्ट को बिना हटाए लौटाता है। |
| 10 | पॉप () स्टैक के शीर्ष पर ऑब्जेक्ट को हटाता है और वापस करता है |
| 11 | पुश(ऑब्जेक्ट) स्टैक के शीर्ष पर एक वस्तु सम्मिलित करता है। |
उदाहरण
आइए अब कुछ उदाहरण देखें -
स्टैक के शीर्ष पर ऑब्जेक्ट प्राप्त करने के लिए, कोड इस प्रकार है -
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
Stack<string> stack = new Stack<string>();
stack.Push("A");
stack.Push("B");
stack.Push("C");
stack.Push("D");
stack.Push("E");
stack.Push("F");
stack.Push("G");
stack.Push("H");
stack.Push("I");
stack.Push("J");
Console.WriteLine("Count of elements = "+stack.Count);
Console.WriteLine("Element at the top of stack = " + stack.Peek());
}
} आउटपुट
यह निम्नलिखित आउटपुट देगा -
Count of elements = 10 Element at the top of stack = J Count of elements = 10
यह जांचने के लिए कि क्या स्टैक में कोई तत्व है, C# युक्त () विधि का उपयोग करें। निम्नलिखित कोड है -
उदाहरण
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
Stack<int> stack = new Stack<int>();
stack.Push(100);
stack.Push(150);
stack.Push(175);
stack.Push(200);
stack.Push(225);
stack.Push(250);
stack.Push(300);
stack.Push(400);
stack.Push(450);
stack.Push(500);
Console.WriteLine("Elements in the Stack:");
foreach(var val in stack) {
Console.WriteLine(val);
}
Console.WriteLine("Count of elements in the Stack = "+stack.Count);
Console.WriteLine("Does Stack has the element 400?= "+stack.Contains(400));
}
} आउटपुट
यह निम्नलिखित आउटपुट देगा -
Elements in the Stack: 500 450 400 300 250 225 200 175 150 100 Count of elements in the Stack = 10 Does Stack has the element40400?= False