नल कोलेसिंग ऑपरेटर का उपयोग नल करने योग्य वैल्यू टाइप्स और रेफरेंस टाइप्स के साथ किया जाता है। इसका उपयोग एक ऑपरेंड को दूसरे नल करने योग्य (या नहीं) वैल्यू टाइप ऑपरेंड के टाइप में कन्वर्ट करने के लिए किया जाता है, जहां एक इम्प्लिसिट कन्वर्जन संभव है।
यदि पहले ऑपरेंड का मान नल है, तो ऑपरेटर दूसरे ऑपरेंड का मान लौटाता है, अन्यथा, यह पहले ऑपरेंड का मान लौटाता है।
निम्नलिखित एक उदाहरण है -
उदाहरण
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