Tuesday, June 28, 2016

Nullable trong C#

Nullable trong C#
Nullable trong C#

C# cung cấp một kiểu dữ liệu đặc biệt, kiểu nullable, từ đó bạn có thể gán dãy các giá trị thông thường cũng như các giá trị null trong C#.
Ví dụ: Bạn có thể lưu giữ bất kỳ giá trị từ -2,147,483,648 tới 2,147,483,647 hoặc null trong một biến Nullable<Int32>. Tương tự, bạn có thể gán true, false hoặc null trong một biến Nullable<bool>. Cú pháp để khai báo một kiểu nullable trong C# là như sau:
< data_type> ? <variable_name> = null;
Ví dụ sau minh họa cách sử dụng kiểu dữ liệu nullable trong C#:
using System;
namespace CalculatorApplication
{
   class NullablesAtShow
   {
      static void Main(string[] args)
      {
         int? num1 = null;
         int? num2 = 45;
         double? num3 = new double?();
         double? num4 = 3.14157;
         
         bool? boolval = new bool?();

         // display the values
         
         Console.WriteLine("Nullables at Show: {0}, {1}, {2}, {3}", num1, num2, num3, num4);
         Console.WriteLine("A Nullable boolean value: {0}", boolval);
         Console.ReadLine();
      }
   }
}
Khi code trên được biên dịch và thực thi, nó sẽ cho kết quả:
Nullables at Show: , 45,  , 3.14157
A Nullable boolean value:

Toán tử ?? trong C#

Toán tử Null Coalescing hay toán tử ?? trong C# được sử dụng với các kiểu giá trị nullable và các kiểu tham chiếu. Nó được sử dụng để chuyển đổi một toán hạng tới toán hạng với kiểu nullable, tại đây có thể là một sự chuyển đổi ngầm định.
Với toán tử này sẽ làm code bạn gọn, sạch và chuyên nghiệp hơn. Toán tử ?? đã được giới thiệu từ C# phiên bản 2.0. Toán tử ?? có 2 toán hạng. 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; nếu không thì, nó trả về giá trị của toán hạng đầu tiên. Ví dụ sau minh họa toán tử ?? trong C#:
using System;
namespace CalculatorApplication
{
   class NullablesAtShow
   {
      static void Main(string[] args)
      {
         double? num1 = null;
         double? num2 = 3.14157;
         double num3;
         num3 = num1 ?? 5.34;      
         Console.WriteLine(" Value of num3: {0}", num3);
         num3 = num2 ?? 5.34;
         Console.WriteLine(" Value of num3: {0}", num3);
         Console.ReadLine();
      }
   }
}
Khi code trên được biên dịch và thực thi, nó sẽ cho kết quả:
Value of num3: 5.34
Value of num3: 3.14157
Loạt bài hướng dẫn học C# cơ bản và nâng cao của chúng tôi dựa trên nguồn tài liệu của:Tutorialspoint
Follow https://www.facebook.com/giaithuatlaptrinhTN/để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi.

Bài Viết Liên Quan