"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > C#में NullReferenceExceptions के साथ कैसे रोकें और निपटें?

C#में NullReferenceExceptions के साथ कैसे रोकें और निपटें?

2025-04-18 को पोस्ट किया गया
ब्राउज़ करें:696

How Can I Prevent and Handle NullReferenceExceptions in C#?

NullReferenceException क्या है?

] यह तब हो सकता है जब:

    एक खाली ऑब्जेक्ट की विधि को कॉल करने का प्रयास करें।
  • एक खाली ऑब्जेक्ट के गुणों तक पहुंचने का प्रयास करें।
  • एक शून्य सूचक को समाप्त करने का प्रयास करें।
इसे हल कैसे करें?

nullreferenceException को हल करने के कई तरीके हैं:

  • सदस्यों तक पहुँचने से पहले खाली मानों की जाँच करें। हमेशा जांचें कि ऑब्जेक्ट के किसी भी सदस्य तक पहुँचने से पहले ऑब्जेक्ट खाली है या नहीं। आप निम्न उदाहरण में दिखाए गए अनुसार IF स्टेटमेंट का उपयोग कर सकते हैं:
if (object != null)
{
    // 访问对象的成员。
}
  • खाली मर्ज ऑपरेटर का उपयोग करें। खाली मर्ज ऑपरेटर (??) आपको ऑब्जेक्ट खाली होने पर उपयोग करने के लिए डिफ़ॉल्ट मान निर्दिष्ट करने की अनुमति देता है। उदाहरण के लिए, निम्न कोड नाम संपत्ति का मान लौटाता है यदि ऑब्जेक्ट खाली नहीं है; यदि ऑब्जेक्ट खाली है, तो यह "अज्ञात" लौटता है:
string name = object?.Name ?? "Unknown";
  • खाली स्थिति ऑपरेटर का उपयोग करें। खाली स्थिति ऑपरेटर (? और? और? उदाहरण के लिए, निम्न कोड नाम संपत्ति का मान लौटाता है यदि ऑब्जेक्ट खाली नहीं है; यदि ऑब्जेक्ट खाली है, तो यह शून्य लौटता है:
string name = object?.Name;
कोशिश/पकड़ ब्लॉक का उपयोग करें। ] उदाहरण के लिए, निम्न कोड NullReferenceException को संसाधित करेगा और कंसोल पर एक संदेश प्रिंट करेगा:
  • कोशिश { // ऑब्जेक्ट के सदस्य को एक्सेस करें। } कैच { Console.WriteLine ("NullReferenceException होता है।"); }
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3