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]
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
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]
[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 lang="csharp"]
string? name = null;
string result = name ?? "Unknown";
Console.WriteLine(result);
[/code]
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
Toán tử Logic
thực hiện kết hợp các phép so sánh như AND OR NOT
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]
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
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]
