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