Operators | Lập trình C#

DevNotes
By -
0

 

Toán tử số học

cộng (+), trừ (-), nhân (*), chia (/), chia lấy dư (%),  tăng 1 (++), giảm 1 (--)

Ví dụ

[code lang="csharp"]

int a = 10;
int b = 5;
var phepCong = a + b; //15
var phepTru = a - b; // 5
var phepNhan = a * b; // 50
//var phepChia = b / a; // 0
var phepChia = (double)b / a; // 0.5
var phepChiaLayDu = a % b; // 0
var tang1 = a++; //11
var giam1 = b--; // 4

Console.WriteLine(a.GetType().Name);
Console.WriteLine($"{a}");
[/code]

Toán tử so sánh

Bằng (==) , Khác (!=), lớn hơn (>), bé hơn (<), lớn hơn hoặc bằng (>=), bé hơn hoặc bằng (<=)
Kết quả sẽ trả về giá trị bool
Ví dụ:
[code lang="csharp"]
int a = 10;
int b = 5;
Console.WriteLine(a > b); // Kiểm tra a lớn hơn b không ? True
Console.WriteLine(a < b); // Kiểm tra a bé hơn b không ? False
Console.WriteLine(a != b); // Kiểm tra a có khác b không ? True
[/code]

Toán tử Logic 

thực hiện kết hợp các phép so sánh như AND OR NOT

[code lang="csharp"]
int a = 10;
int b = 5;

Console.WriteLine((a > 0) && (a > b)); // Kiểm tra a > 0 và a lớn hơn b không ? True
Console.WriteLine((a == b) || (a != 10)); // Kiểm tra a bằng b hoặc a khác 10 không ? False
Console.WriteLine(!(a != b)); // Đảo logic True => False
[/code]

Toán tử Bitwise

Thao tác các giá trị nhị phân
AND (&)
OR (|)
XOR (5^3)
NOT (~)
Dịch bit (>>  hoặc  <<)

[code lang="csharp"]
Console.WriteLine(5 & 3); // 1
Console.WriteLine(5 | 3); // 7
Console.WriteLine(5 ^ 3); // 6
Console.WriteLine(~5); // -6
Console.WriteLine(5 << 1); // 10
Console.WriteLine(5 >> 1); // 2

//https://en.wikipedia.org/wiki/Bitwise_operation
[/code]


Toán tử Null-Coalescing (??)

Trả về giá trị bên tría nếu không null, nếu null thì lấy giá trị bên phải
[code lang="csharp"]
string? name = null;
string result = name ?? "Unknown";
Console.WriteLine(result);
[/code]

Toán tử check điều kiện null (?)

[code lang="csharp"]
// Cách cũ
string? name = null;
if (name != null)
{
Console.WriteLine($"Ten cua ban la: {name}");
}
// Cách mới
Console.WriteLine(name?.ToUpper()); // truy cập name chỉ khi nó không null
[/code]

Đăng nhận xét

0 Nhận xét

Đăng nhận xét (0)
3/related/default