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

C# में 'using' स्टेटमेंट का उपयोग

C# में using स्टेटमेंट: रिसोर्स मैनेजमेंट

using स्टेटमेंट IDisposable इंटरफेस इम्प्लीमेंट करने वाले ऑब्जेक्ट्स के जीवनचक्र को स्वचालित रूप से प्रबंधित करता है। यह सुनिश्चित करता है कि Dispose() मेथड कॉल हो, भले ही एक्सेप्शन 발생 हो।

सिंटैक्स

using (ResourceType resource = new ResourceType()) {
    // resource का उपयोग करें
} // यहां resource.Dispose() अपने आप कॉल होता है

उदाहरण: कस्टम रिसोर्स क्लास के साथ

using System;

class SystemResource : IDisposable {
    public void Dispose() {
        Console.WriteLine("C - Resource released");
    }
}

class Demo {
    static void Main() {
        Console.WriteLine("Start");
        using (SystemResource res = new SystemResource()) {
            Console.WriteLine("A - Inside using block");
        } // Dispose() यहां ऑटोमेटिक कॉल होता है
        Console.WriteLine("B - After using block");
    }
}

आउटपुट

Start
A - Inside using block
C - Resource released
B - After using block

महत्वपूर्ण बिंदु

  • using ब्लॉक के अंत में Dispose() कॉल होता है, भले ही एक्सेप्शन थ्रो हो।
  • यह try-finally ब्लॉक के बराबर है:
    Resource res = new Resource();
    try {
        // उपयोग
    } finally {
        if (res != null) res.Dispose();
    }
  • एकाधिक रिसोर्सेस के लिए (C# 8+): using var r1 = new R1(); using var r2 = new R2(); (ब्रेसेस के बिना)।
  • डेटाबेस कनेक्शन (SqlConnection), फाइल स्ट्रीम्स, नेटवर्क स्ट्रीम्स आदि के लिए अनिवार्य।

using डायरेक्टिव vs using स्टेटमेंट

  • using डायरेक्टिव: नेमस्पेस इम्पोर्ट करने के लिए (using System;)।
  • using स्टेटमेंट: रिसोर्स डिस्पोजल के लिए (ऊपर दिखाया गया)।
  1. - Python में from...import Statement का क्या उपयोग है?

    from module import function Statement from module import function Statement का उपयोग Python Module से Specific Function Import करने के लिए किया जाता है। उदाहरण यदि आप math Library से sin Function Import करना चाहते हैं बिना किसी अन्य Function को Import किए, तो आप इसे निम्न प्रकार से कर सकते हैं: &g

  1. - Python में Import Statement का क्या उपयोग है?

    Python में Import Statement अपने Code में किसी Package का उपयोग करने के लिए, आपको पहले इसे Accessible बनाना होगा। आपको इसे Import करना होगा। आप Python में किसी भी चीज़ का उपयोग उससे पहले नहीं कर सकते जब तक कि वह Defined न हो। कुछ चीज़ें Built-in होती हैं, उदाहरण के लिए Basic Types (जैसे int, float,

  1. - पायथन में assert स्टेटमेंट का उपयोग क्या है?

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