Kiểu nullable
Giới thiệu về kiểu nullable
C# cung cấp một kiểu dữ liệu đặc biệt, kiểu nullable, mà bạn có thể gán các biến giá trị thông thương thường có thể nhận giá trị null.
Ví dụ, bạn có thể lưu trữ bất kỳ giá trị nào từ -2,147,483,648 đến 2,147,483,647 hoặc null trong biến Nullable <Int32>. Tương tự, bạn có thể gán true, false hoặc null trong biến Nullable <bool>. Cú pháp để khai báo kiểu nullable như sau:
<data_type> ? <variable_name> = null;
Ví dụ NullableTypeDemo sau đây sẽ minh hoạ chi tiết về các sử dụng kiểu nullable:
Toán tử ??
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.
Nếu giá trị của toán hạng thứ nhất là null, thì toán tử sẽ trả lại 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 thứ nhất. Ví dụ NullableOperatorDemo sau đây sẽ giải thích chi tiết về toán tử này: