Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में Stack.Count प्रॉपर्टी


C# में Stack.Count प्रॉपर्टी स्टैक में निहित एलिमेंट्स की संख्या प्राप्त करती है। यह केवल-पढ़ने योग्य (read-only) प्रॉपर्टी है।

सिंटैक्स

public virtual int Count { get; }

उदाहरण 1: स्ट्रिंग स्टैक में एलिमेंट्स गिनना

using System; 
using System.Collections; 

public class Demo { 
    public static void Main() { 
        Stack stack = new Stack(); 
        stack.Push("Inspiron");
        stack.Push("Alienware");
        stack.Push("Projectors");
        stack.Push("Monitors");
        stack.Push("XPS");
        stack.Push("Laptop");
        stack.Push("Notebook");
        
        Console.WriteLine("Stack elements...");
        foreach(string val in stack) {
            Console.WriteLine(val);
        }
        Console.WriteLine("Count of elements = " + stack.Count);
        
        stack.Push("Ultrabook");
        stack.Push("Cameras");
        stack.Push("Keyboards");
        
        Console.WriteLine("\nStack elements...updated");
        foreach(string val in stack) {
            Console.WriteLine(val);
        }
        Console.WriteLine("\nCount of elements (updated) = " + stack.Count);
        
        stack.Clear();
        Console.Write("Count of elements (after Clear) = " + stack.Count);
    } 
}

आउटपुट

Stack elements...
Notebook
Laptop
XPS
Monitors
Projectors
Alienware
Inspiron
Count of elements = 7

Stack elements...updated
Keyboards
Cameras
Ultrabook
Notebook
Laptop
XPS
Monitors
Projectors
Alienware
Inspiron
Count of elements (updated) = 10
Count of elements (after Clear) = 0

उदाहरण 2: इंटीजर स्टैक में एलिमेंट्स गिनना

using System; 
using System.Collections; 

public class Demo { 
    public static void Main() { 
        Stack stack = new Stack(); 
        stack.Push(150);
        stack.Push(300);
        stack.Push(500);
        stack.Push(750);
        stack.Push(1000);
        stack.Push(1250);
        stack.Push(1500);
        stack.Push(2000);
        stack.Push(2500);
        
        Console.WriteLine("Stack elements...");
        foreach(int val in stack) {
            Console.WriteLine(val);
        }
        Console.WriteLine("Count of elements = " + stack.Count);
        
        stack.Push(3000);
        stack.Push(3500);
        stack.Push(4000);
        
        Console.WriteLine("\nStack elements...updated");
        foreach(int val in stack) {
            Console.WriteLine(val);
        }
        Console.WriteLine("\nCount of elements (updated) = " + stack.Count);
        
        stack.Clear();
        Console.Write("Count of elements (after Clear) = " + stack.Count);
    } 
}

आउटपुट

Stack elements...
2500
2000
1500
1250
1000
750
500
300
150
Count of elements = 9

Stack elements...updated
4000
3500
3000
2500
2000
1500
1250
1000
750
500
300
150
Count of elements (updated) = 12
Count of elements (after Clear) = 0

मुख्य बिंदु

  • Count प्रॉपर्टी O(1) समय में एलिमेंट्स की संख्या लौटाती है।
  • Push() Count को बढ़ाता है, Pop() और Clear() घटाते हैं।
  • Peek() Count को नहीं बदलता।
  • जेनेरिक Stack<T> में भी यही प्रॉपर्टी होती है।

सामान्य उपयोग पैटर्न

// खाली स्टैक जांच
if (stack.Count > 0) {
    var item = stack.Pop();
}

// लूप में प्रोसेसिंग
while (stack.Count > 0) {
    Process(stack.Pop());
}
  1. - C# में Stack क्लास क्या है?

    Stack का उपयोग तब किया जाता है जब आपको आइटम्स की लास्ट-इन, फर्स्ट-आउट एक्सेस की आवश्यकता होती है। जब आप लिस्ट में एक आइटम जोड़ते हैं, तो इसे आइटम को पुश करना कहा जाता है और जब आप इसे हटाते हैं, तो इसे आइटम को पॉप करना कहा जाता है।आइए C# में Stack क्लास का एक उदाहरण देखें:सबसे पहले, Stack में एलिमेंट

  1. - C# में स्टैक क्लास में Push और Pop ऑपरेशन

    Stack क्लास ऑब्जेक्ट्स के लास्ट-इन, फर्स्ट-आउट कलेक्शन को दर्शाता है। इसका उपयोग तब किया जाता है जब आपको आइटम्स की लास्ट-इन, फर्स्ट-आउट एक्सेस की आवश्यकता होती है।Stack क्लास की प्रॉपर्टी:Count - स्टैक में एलिमेंट्स की संख्या प्राप्त करता है।Push ऑपरेशनPush ऑपरेशन का उपयोग करके स्टैक में एलिमेंट्स ज

  1. - C# में Stack क्लास का Count गुण क्या है?

    Stack क्लास में कितने एलिमेंट्स जोड़े गए हैं, यह जानने के लिए आपको Count गुण का उपयोग करना होगा।आइए पहले स्टैक में एलिमेंट्स जोड़ें:Stack st = new Stack(); st.Push(H); st.Push(I); st.Push(J); st.Push(K); st.Push(L); st.Push(M); st.Push(N); st.Push(O);अब स्टैक में एलिमेंट्स की संख्या गिनें:Console.Wr