Nullable trong C#
Để tìm hiểu về Nullable trong C# là gì? Các loại Nullable trong C#, bạn đọc cùng tham khảo bài viết dưới đây của eLib.VN
Mục lục nội dung
1. Kiểu dữ liệu nullable
Kiểu nullable trong C# là một kiểu đặc biệ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
<kieu_du_lieu> ? <ten_bien> = null;
Ví dụ sau minh họa cách sử dụng kiểu dữ liệu nullable trong C#:
using System;
namespace Csharp
{
class NullableExample1
{
static void Main(string[] args)
{
Console.WriteLine("Nullable trong C#");
Console.WriteLine("-----------------------\n");
int? num1 = null;
int? num2 = 100;
double? num3 = new double?();
double? num4 = 10.5;
bool? boolval = new bool?();
// hien thi gia tri
Console.WriteLine("Minh hoa gia tri Nullable kieu int: {0}, {1}, {2}, {3}",
num1, num2, num3, num4);
Console.WriteLine("Minh hoa gia tri Nullable kieu boolean: {0}", boolval);
Console.ReadKey();
}
}
}
Kết quả:
Nullable trong C#
-----------------------
Minh hoa gia tri Nullable kieu int: , 100, , 10.5
Minh hoa gia tri Nullable kieu boolean:
2. 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 Csharp
{
class NullableExample2
{
static void Main(string[] args)
{
Console.WriteLine("Nullable trong C#");
Console.WriteLine("-----------------------\n");
double? num1 = null;
double? num2 = 10.5;
double num3;
num3 = num1 ?? 15.34;
Console.WriteLine("Gia tri cua num3 la: {0}", num3);
num3 = num2 ?? 15.34;
Console.WriteLine("Gia tri cua num3 la: {0}", num3);
Console.ReadKey();
}
}
}
Kết quả:
Nullable trong C#
-----------------------
Gia tri cua num3 la: 15.34
Gia tri cua num3 la: 10.5
Trên đây là bài viết của eLib.VN về Nullable trong C#. Hy vọng qua bài viết, bạn đọc nắm được Nullable trong C# là gì và vận dụng chúng vào các bài toán cụ thể. Chúc các bạn thành công!
Tham khảo thêm
- doc Cài đặt môi trường C#
- doc Cấu trúc chương trình C#
- doc Cú pháp C# cơ bản
- doc Tìm hiểu về kiểu dữ liệu trong C#
- doc Ép kiểu dữ liệu trong C#
- doc Hằng số (Constant) trong C#
- doc Toán tử trong C#
- doc Lệnh if...else trong C#
- doc Lệnh switch case trong C#
- doc Vòng lặp for và foreach trong C#
- doc Vòng lặp while trong C#
- doc Vòng lặp do-while trong C#
- doc Phương thức trong C#
- doc Class và Object trong C#
- doc Mảng trong C#
- doc Chuỗi (String) trong C#
- doc Cấu trúc (Struct) trong C#
- doc Kiểu Enum trong C#
- doc Giao diện (Interface) trong C#
- doc Namespace trong C#
- doc Regular Expression trong C#
- doc Preprocessor Directive trong C#
- doc Xử lý ngoại lệ trong C#
- doc File I/O trong C#