मैं थोड़ा अस्पष्ट हूं कि Value
शून्य प्रकारों पर संपत्ति का उपयोग किसी शून्य प्रकार में मौजूद मान प्राप्त करने के दौरान किया जाना चाहिए। निम्नलिखित उदाहरण पर विचार करें:सी # निरर्थक प्रकार और मूल्य संपत्ति
int? x = 10;
Console.WriteLine("The value of 'x' is " + x.Value);
Console.WriteLine("The value of 'x' is " + x);
इनमें से दोनों एक ही मूल्य (10) लौटते हैं।
हालांकि, अगर मैंने शुरुआत में x
से null
पर सेट किया है, तो पहले Console.WriteLine
अपवाद फेंकता है और दूसरा नहीं करता है।
तो, मेरा सवाल यह है। Value
संपत्ति का उपयोग करने का क्या मतलब है? वास्तविक मूल्य प्राप्त करने के लिए इसकी आवश्यकता नहीं होती है (भले ही यह null
है) और यदि मान वास्तव में null
है तो अपवाद फेंक देगा।
या संभवतः x.GetValueOrDefault (20) की तरह मूल्य की जांच कर सकते हैं, हालांकि अशक्त कोलेसिंग स्पष्ट रूप से अच्छा है, नहीं पता था कि संभव हो गया था। – jishi
@ जिशी: अच्छा विकल्प, मैं इसे वहां जोड़ दूंगा। –