सी # में स्टैक क्लास ऑब्जेक्ट्स के एक साधारण लास्ट-इन-फर्स्ट-आउट (एलआईएफओ) गैर-जेनेरिक संग्रह का प्रतिनिधित्व करता है।
स्टैक वर्ग के गुण निम्नलिखित हैं -
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