Cách sử dụng toán tử kết hợp Nullish (??) và gán kết hợp Nullish (??=) trong C#

Cach Su Dung Toan Tu Ket Hop Nullish Va Gan Ket Hop Nullish Trong C



Ngôn ngữ lập trình C# hỗ trợ nhiều toán tử có thể được sử dụng để thực hiện các thao tác khác nhau trên các biến, biểu thức và câu lệnh. Hai trong số các toán tử thường được sử dụng trong C# là ?? và ??=. Các toán tử này được sử dụng để cung cấp các giá trị mặc định cho các biến và rất hữu ích trong việc đơn giản hóa mã và giảm các lỗi tiềm ẩn.

Bài viết này sẽ thảo luận về những toán tử này là gì và chúng có thể được sử dụng như thế nào trong lập trình C#.

Là gì ?? Toán tử trong C#?

Các ?? toán tử, còn được gọi là toán tử kết hợp null, được sử dụng để cung cấp giá trị mặc định cho loại giá trị có thể null hoặc loại tham chiếu có thể là null. Toán tử trả về toán hạng bên trái nếu nó không rỗng; mặt khác, nó trả về toán hạng bên phải, hơn nữa có một ví dụ về việc sử dụng toán tử này trong C#:







sử dụng Hệ thống ;

chương trình lớp học

{
tĩnh khoảng trống Chủ yếu ( sợi dây [ ] tranh luận )
{
int ? x = vô giá trị ;
int = x ?? 3 ;
Bảng điều khiển. ViếtDòng ( ) ;
}
}

Trong ví dụ này, chúng ta đã định nghĩa một biến số nguyên có thể null x và gán cho nó một giá trị null, sau đó sử dụng ?? để cung cấp giá trị mặc định là 3 cho biến y nếu a là null. Vì a là null nên giá trị của y được đặt thành 3.



  Văn bản Mô tả được tạo tự động



Đây là gì ??= Toán tử trong C#

Các ??= toán tử là toán tử tốc ký kết hợp toán tử hợp nhất null ?? và toán tử gán =. Nó được sử dụng để gán giá trị cho một biến chỉ khi biến đó là null và nếu biến đó đã có giá trị thì thao tác gán không được thực hiện, đây là một ví dụ về việc sử dụng toán tử ??= trong C#:





sử dụng Hệ thống ;

chương trình lớp học
{
tĩnh khoảng trống Chủ yếu ( sợi dây [ ] tranh luận )
{
int ? x = vô giá trị ;
x ??= 3 ;
Bảng điều khiển. ViếtDòng ( x ) ;
x ??= 4 ;
Bảng điều khiển. ViếtDòng ( x ) ;
}
}

Trong ví dụ này, chúng ta đã định nghĩa một biến số nguyên có thể null x và gán cho nó một giá trị null, sau đó sử dụng toán tử ??= để gán giá trị 3 cho biến a vì nó là null. Câu lệnh WriteLine() đầu tiên xuất giá trị của x, là 3 và sau đó sử dụng lại toán tử ??= để gán giá trị 4 cho biến x. Tuy nhiên, vì x đã có giá trị là 3 nên thao tác gán không được thực hiện nên câu lệnh WriteLine() thứ hai xuất ra giá trị của x, giá trị này vẫn là 3:

  Văn bản Mô tả được tạo tự động



Phần kết luận

Các ?? và ??= trong C# là những toán tử hữu ích giúp đơn giản hóa mã và giảm các lỗi tiềm ẩn bằng cách cung cấp các giá trị mặc định cho các biến. Các ?? toán tử được sử dụng để cung cấp giá trị mặc định cho loại giá trị có thể null hoặc loại tham chiếu có thể là null. Toán tử ??= là toán tử tốc ký kết hợp toán tử hợp nhất null ?? và toán tử gán =, và chỉ được sử dụng để gán giá trị cho một biến nếu biến đó là null.