Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

C# में दो प्रश्न चिह्न एक साथ (??) का क्या अर्थ है?


यह नल-कोलेसिंग . है ऑपरेटर। नल-कोलेसिंग ऑपरेटर ?? यदि यह शून्य नहीं है, तो इसके बाएँ हाथ के संकार्य का मान लौटाता है; अन्यथा, यह दाहिने हाथ के ऑपरेंड का मूल्यांकन करता है और अपना परिणाम देता है। द ?? यदि बाएं हाथ के ऑपरेंड का मूल्यांकन गैर-शून्य पर किया जाता है, तो ऑपरेटर इसके दाहिने हाथ के ऑपरेंड का मूल्यांकन नहीं करता है।

एक अशक्त प्रकार एक मान का प्रतिनिधित्व कर सकता है जिसे अपरिभाषित या प्रकार के डोमेन से किया जा सकता है। हम उपयोग कर सकते हैं ?? ऑपरेटर एक उचित मान वापस करने के लिए जब बाएं ऑपरेंड में एक शून्य प्रकार होता है। यदि हम ?? ऑपरेटर, हमें एक कंपाइल-टाइम एरर मिलेगा और अगर हम इसे जबरदस्ती कास्ट करते हैं, तो एक InvalidOperationException अपवाद को फेंक दिया जाएगा।

नल-कोलेसिंग ऑपरेटर (??) ऑपरेटर के निम्नलिखित फायदे हैं -

  • इसका उपयोग एक अशक्त वस्तु के लिए एक डिफ़ॉल्ट मान को परिभाषित करने के लिए किया जाता है (मूल्य प्रकार और संदर्भ प्रकार दोनों के लिए)।

  • यह रनटाइम InvalidOperationException अपवाद को रोकता है।

  • यह हमें कई अनावश्यक "अगर" स्थितियों को हटाने में मदद करता है।

  • यह संदर्भ प्रकार और मूल्य प्रकार दोनों के लिए काम करता है।

  • कोड सुव्यवस्थित और पठनीय हो जाता है।

उदाहरण

using System;
namespace MyApplication{
   class Program{
      static void Main(string[] args){
         int? value1 = null;
         int value2 = value1 ?? 99;
         Console.WriteLine("Value2: " + value2);
         string testString = "Null Coalescing";
         string resultString = testString ?? "Original string is null";
         Console.WriteLine("The value of result message is: " + resultString);
      }
   }
}

आउटपुट

उपरोक्त उदाहरण का आउटपुट इस प्रकार है।

Value2: 99
The value of result message is: Null Coalescing

  1. स्केलेबल शब्द का क्या अर्थ है?

    जैसे ही आपका सहकर्मी अपनी प्रस्तुति समाप्त करता है और बैठ जाता है, हल्की तालियाँ और संतोषजनक बड़बड़ाहट कमरे में भर जाती है। जब आपका बॉस टेबल को स्कैन करता है, तो एक पल के लिए रुक जाता है, और किसी के द्वारा चर्चा शुरू करने की प्रतीक्षा की जाती है। इससे पहले कि खामोशी को अजीब होने का मौका मिले, एक सवा

  1. ट्विटर पर बायो का क्या अर्थ है?

    एक ट्विटर बायो आपके ट्विटर प्रोफाइल को सेट करने का एक घटक है। यह आपके नाम और आपकी प्रोफ़ाइल पर ट्विटर हैंडल के नीचे दिखाई देता है। इसका उपयोग दूसरों को एक संक्षिप्त परिचय देने के लिए करें कि आप कौन हैं, अपनी रुचियों की सूची बनाएं, या अपने व्यवसाय का प्रचार करें। अपना बायो कैसे बदलें आप अपनी प्रोफ

  1. पायथन में स्टार ऑपरेटर का क्या अर्थ है?

    पायथन में तारक (तारा) संचालिका का उपयोग किया जाता है, जिसके साथ एक से अधिक अर्थ जुड़े होते हैं। संख्यात्मक डेटा प्रकारों के लिए, * का उपयोग गुणन संकारक के रूप में किया जाता है >>> a=10;b=20 >>> a*b 200 >>> a=1.5; b=2.5; >>> a*b 3.75 >>> a=2+3j; b=3+2j >