हां। .NET: संदर्भ प्रकारों और मान प्रकारों में दो प्रकार के प्रकार हैं।
संदर्भ प्रकार (आमतौर पर कक्षाएं) हमेशा संदर्भों द्वारा संदर्भित होते हैं, इसलिए वे बिना किसी अतिरिक्त काम के शून्य का समर्थन करते हैं। इसका अर्थ यह है कि यदि एक चर का प्रकार एक संदर्भ प्रकार है, तो चर स्वचालित रूप से एक संदर्भ है।
डिफ़ॉल्ट रूप से मूल्य प्रकार (उदा। Int) में शून्य की अवधारणा नहीं है। हालांकि, उनके लिए एक रैपर है जिसे न्यूलबल कहा जाता है। यह आपको गैर-शून्य मूल्य प्रकार को समाहित करने और शून्य जानकारी शामिल करने में सक्षम बनाता है।
हालांकि उपयोग थोड़ा अलग है।
// Both of these types mean the same thing, the ? is just C# shorthand.
private void Example(int? arg1, Nullable<int> arg2)
{
if (arg1.HasValue)
DoSomething();
arg1 = null; // Valid.
arg1 = 123; // Also valid.
DoSomethingWithInt(arg1); // NOT valid!
DoSomethingWithInt(arg1.Value); // Valid.
}
तुम कृपया मुझे फर्क बता सकते हैं/'w निजी शून्य उदाहरण (पूर्णांक? ARG1) ख' और 'निजी शून्य उदाहरण (पूर्णांक? ARG1 = 0)' – Unbreakable