C#में दोहरा प्रश्न चिह्न क्या करता है?




(5)

.नेट फ्रेमवर्क 2.0 बाद में अशक्त मूल्य प्रकारों को शून्य मान देता है।

यहाँ इस मामले में, यह कहता है कि x बराबर होता है यदि इसका कुछ मूल्य है (अर्थात शून्य नहीं है) या तो z के बराबर है

संभव डुप्लिकेट:
?? अशक्त सहवर्ती संचालक -> तराजू का क्या अर्थ है?
C # में एक साथ दो प्रश्न चिह्न का क्या अर्थ है?

मुझे यह सवाल यहां नहीं मिल रहा है इसलिए मुझे लगा कि मैं इसे पूछूंगा। C # में दोहरा प्रश्न चिह्न क्या करता है?

उदाहरण:

x = y ?? z;

N का उपयोग करें यदि शून्य नहीं तो जेड का उपयोग करें


यदि y शून्य है तो z को सेट किया जाएगा।


यदि मान y शून्य है, तो मान z असाइन किया गया है।

उदाहरण के लिए:

x = Person.Name ?? "No Name";

यदि नाम शून्य है x का मान "नो नेम" होगा


Wikipedia :

यह इसके लिए अशक्त-संचालक और आशुलिपि है:

x = (y != null ? y : z);



c#  

c#