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

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


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

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

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

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

उदाहरण

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. स्केलेबल (Scalable) का क्या अर्थ है? स्केलेबल (Scalable) का क्या अर्थ है?

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

  1. ट्विटर पर बायो का क्या मतलब है? ट्विटर पर बायो का क्या मतलब है?

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

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

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