নাল কোয়েলেসিং অপারেটর (null coalescing operator) নালেবল ভ্যালু টাইপ (nullable value types) এবং রেফারেন্স টাইপের সাথে ব্যবহৃত হয়। এটি একটি অপারেন্ডকে অন্য একটি নালেবল (অথবা নন-নালেবল) ভ্যালু টাইপ অপারেন্ডের টাইপে কনভার্ট করতে ব্যবহৃত হয়, যেখানে ইমপ্লিসিট কনভার্সন (implicit conversion) সম্ভব।
যদি প্রথম অপারেন্ডের মান null হয়, তবে অপারেটরটি দ্বিতীয় অপারেন্ডের মান রিটার্ন করে, অন্যথায় প্রথম অপারেন্ডের মান রিটার্ন করে।
উদাহরণ
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