नल कोलेसिंग ऑपरेटर का उपयोग अशक्त मूल्य प्रकारों और संदर्भ प्रकारों के साथ किया जाता है। इसका उपयोग एक ऑपरेंड को दूसरे अशक्त (या नहीं) मान प्रकार के ऑपरेंड के प्रकार में परिवर्तित करने के लिए किया जाता है, जहां एक निहित रूपांतरण संभव है।
यदि पहले ऑपरेंड का मान शून्य है, तो ऑपरेटर दूसरे ऑपरेंड का मान लौटाता है, अन्यथा, यह पहले ऑपरेंड का मान लौटाता है।
निम्नलिखित एक उदाहरण है -
उदाहरण
using System; namespace Demo { class Program { static void Main(string[] args) { double? num1 = null; double? num2 = 6.32123; double num3; num3 = num1 ?? 9.77; Console.WriteLine(" Value of num3: {0}", num3); num3 = num2 ?? 9.77; Console.WriteLine(" Value of num3: {0}", num3); Console.ReadLine(); } } }
आउटपुट
Value of num3: 9.77 Value of num3: 6.32123