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

C# में Stack.TrimExcess() मेथड - उदाहरण सहित

परिचय

C# में Stack.TrimExcess() मेथड स्टैक की क्षमता (capacity) को वास्तविक तत्वों की संख्या पर सेट करता है, यदि वह संख्या एक थ्रेशोल्ड मान से कम हो। यह मेमोरी ऑप्टिमाइजेशन के लिए उपयोगी है।

सिंटैक्स

public void TrimExcess();

उदाहरण 1: इंटीजर स्टैक के साथ

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main() {
        Stack stack = new Stack();

        // तत्व जोड़ना
        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("स्टैक में तत्व:");
        foreach (var val in stack) {
            Console.WriteLine(val);
        }

        Console.WriteLine("स्टैक में तत्वों की संख्या = " + stack.Count);
        Console.WriteLine("क्या स्टैक में 400 है? = " + stack.Contains(400));

        // स्टैक क्लियर करना और TrimExcess कॉल करना
        stack.Clear();
        stack.TrimExcess();

        Console.WriteLine("स्टैक में तत्वों की संख्या (अपडेटेड) = " + stack.Count);
    }
}

आउटपुट

स्टैक में तत्व:
500
450
400
300
250
225
200
175
150
100
स्टैक में तत्वों की संख्या = 10
क्या स्टैक में 400 है? = True
स्टैक में तत्वों की संख्या (अपडेटेड) = 0

उदाहरण 2: स्ट्रिंग स्टैक के साथ

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main() {
        Stack stack = new Stack();

        stack.Push("A");
        stack.Push("B");
        stack.Push("C");
        stack.Push("D");
        stack.Push("E");
        stack.Push("F");
        stack.Push("G");
        stack.Push("H");

        Console.WriteLine("तत्वों की संख्या = " + stack.Count);
        Console.WriteLine("स्टैक में तत्व...");
        foreach (string res in stack) {
            Console.WriteLine(res);
        }

        Console.Write("तत्वों की संख्या (अपडेटेड) = " + stack.Count);

        stack.Clear();
        stack.TrimExcess();

        Console.WriteLine("स्टैक में तत्वों की संख्या (अपडेटेड) = " + stack.Count);
    }
}

आउटपुट

तत्वों की संख्या = 8
स्टैक में तत्व...
H
G
F
E
D
C
B
A
तत्वों की संख्या (अपडेटेड) = 8
स्टैक में तत्वों की संख्या (अपडेटेड) = 0

मुख्य बिंदु

  • TrimExcess() केवल तभी क्षमता कम करता है जब तत्वों की संख्या क्षमता के 90% से कम हो।
  • Clear() के बाद कॉल करने पर क्षमता शून्य हो जाती है।
  • यह बड़े स्टैक्स के लिए मेमोरी उपयोग को ऑप्टिमाइज़ करने में मदद करता है।
  1. - C# में MathF.Exp() मेथड उदाहरण सहित

    C# में MathF.Exp() मेथड निर्दिष्ट पावर तक बढ़ाया गया मान वापस करता है। सिंटैक्स निम्नलिखित सिंटैक्स है: public static float Exp (float val); ऊपर, Val फ्लोटिंग-पॉइंट नंबर है। उदाहरण आइए अब MathF.Exp() मेथड को लागू करने का एक उदाहरण देखते हैं: using System; class Demo { public static void Main(

  1. - C# में MathF.Cosh() मेथड उदाहरण सहित

    C# में MathF.Cosh() मेथड का उपयोग फ्लोटिंग-पॉइंट मान के हाइपरबोलिक कोसाइन वापस करने के लिए किया जाता है। सिंटैक्स निम्नलिखित सिंटैक्स है: public static float Cosh (float val); ऊपर, Val फ्लोटिंग-पॉइंट नंबर है। उदाहरण आइए अब MathF.Cosh() मेथड को लागू करने का एक उदाहरण देखते हैं: using System; class

  1. - C# में MathF.Ceiling() मेथड उदाहरण सहित

    C# में MathF.Ceiling() मेथड का उपयोग तर्क में फ्लोट मान से बड़ा या बराबर सबसे छोटा पूर्णांक खोजने के लिए किया जाता है। सिंटैक्स निम्नलिखित सिंटैक्स है: public static float Ceiling (float val); ऊपर, Val फ्लोटिंग-पॉइंट मान है। उदाहरण आइए अब MathF.Ceiling() मेथड को लागू करने का एक उदाहरण देखते हैं: us