Computer >> Máy Tính >  >> Lập trình >> C#

Làm thế nào để sử dụng Null Coalescing Operator (??) trong C #?

Toán tử liên kết null được sử dụng với các kiểu giá trị và kiểu tham chiếu có thể null. Nó được sử dụng để chuyển đổi một toán hạng sang kiểu của một toán hạng kiểu giá trị có thể null (hoặc không) khác, nơi có thể chuyển đổi ngầm định.

Nếu giá trị của toán hạng đầu tiên là null, thì toán tử trả về giá trị của toán hạng thứ hai, ngược lại, nó trả về giá trị của toán hạng đầu tiên.

Sau đây là một ví dụ -

Ví dụ

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();
      }
   }
}

Đầu ra

Value of num3: 9.77
Value of num3: 6.32123