Toán Tử Trong C# - Học Lập Trình C# Online - VietTuts
Có thể bạn quan tâm
Toán tử trong C# là một ký hiệu được sử dụng để thực hiện một phép tính/chức năng nào đó. C# cung cấp các dạng toán tử sau:
- Toán tử số học
- Toán tử quan hệ
- Toán tử logic
- Toán tử so sánh bit
- Toán tử gán
- Toán tử hỗn hợp
Nội dung chính
- Toán tử số học trong C#
- Toán tử quan hệ trong C#
- Toán tử logic trong C#
- Toán tử so sánh bit trong C#
- Toán tử gán trong C#
- Các toán tử hỗn hợp trong C#
- Thứ tự ưu tiên toán tử trong C#
Toán tử số học trong C#
Bảng dưới liệt kê các toán tử số học được hỗ trợ bởi ngôn ngữ C#. Giả sử biến A = 10, biến B = 20 thì:
Toán tử | Mô tả | Ví dụ |
---|---|---|
+ | Thêm hai toán hạng | A + B sẽ cho kết quả là 30 |
- | Trừ giá trị toán hạng hai từ toán hạng đầu | A - B sẽ cho kết quả là -10 |
* | Nhân hai toán hạng | A * B sẽ cho kết quả là 200 |
/ | Chia lấy phần nguyên hai toán hạng | B / A sẽ cho kết quả là 2 |
% | Chia lấy phần dư | B % A sẽ cho kết quả là 0 |
++ | Lượng gia giá trị toán hạng thêm 1 đơn vị | A++ sẽ cho kết quả là 11 |
-- | Lượng giảm giá trị toán hạng một đơn vị | A-- sẽ cho kết quả là 9 |
Toán tử quan hệ trong C#
Bảng dưới đây liệt kê các toán tử quan hệ được hỗ trợ bởi ngôn ngữ C#. Giả sử biến A = 10, biến B = 20 thì:
Toán tử | Mô tả | Ví dụ |
---|---|---|
== | Kiểm tra nếu 2 toán hạng bằng nhau hay không. Nếu bằng thì điều kiện là true. | (A == B) là không đúng. |
!= | Kiểm tra 2 toán hạng có giá trị khác nhau hay không. Nếu không bằng thì điều kiện là true. | (A != B) là true. |
> | Kiểm tra nếu toán hạng bên trái có giá trị lớn hơn toán hạng bên phải hay không. Nếu lớn hơn thì điều kiện là true. | (A > B) là không đúng. |
= | Kiểm tra nếu toán hạng bên trái có giá trị lớn hơn hoặc bằng giá trị của toán hạng bên phải hay không. Nếu đúng là true. | (A >= B) là không đúng. |
2 | ||
&= | Phép AND bit | C &= 2 tương đương với C = C & 2 |
^= | Phép OR loại trừ bit | C ^= 2 tương đương với C = C ^ 2 |
|= | Phép OR bit. | C |= 2 tương đương với C = C | 2 |
Các toán tử hỗn hợp trong C#
Bảng sau mô tả một số toán tử hỗn hợp quan trọng gồm sizeof, typeof và ? : được hỗ trợ bởi ngôn ngữ C#.
Toán tử | Mô tả | Ví dụ |
---|---|---|
sizeof() | Trả về kích cỡ của một kiểu dữ liệu | sizeof(int), trả về 4 |
typeof() | Trả về kiểu của một lớp | typeof(StreamReader); |
& | Trả về địa chỉ của một biến | &a; trả về địa chỉ thực sự của biến |
* | Trỏ tới một biến | *a; tạo con trỏ với tên là a tới một biến |
? : | Biểu thức điều kiện (Conditional Expression) | Nếu Condition là true ? Thì giá trị X : Nếu không thì Y |
is | Xác định đối tượng là một kiểu cụ thể hay không | If( Ford is Car) // Kiểm tra nếu Ford là một đối tượng của lớp Car |
as | Ép kiểu mà không tạo một exception nếu việc ép kiểu thất bại | Object obj = new StringReader("Hello"); StringReader r = obj as StringReader; |
Thứ tự ưu tiên toán tử trong C#
Thứ tự ưu tiên toán tử trong C# xác định cách biểu thức được tính toán. Ví dụ, toán tử nhân có quyền ưu tiên hơn toán tử cộng, và nó được thực hiện trước.
Ví dụ, x = 7 + 3 * 2; ở đây, x được gán giá trị 13, chứ không phải 20 bởi vì toán tử * có quyền ưu tiên cao hơn toán tử +, vì thế đầu tiên nó thực hiện phép nhân 3 * 2 và sau đó thêm với 7.
Bảng dưới đây liệt kê thứ tự ưu tiên của các toán tử. Các toán tử với quyền ưu tiên cao nhất xuất hiện trên cùng của bảng, và các toán tử có quyền ưu tiên thấp nhất thì ở bên dưới cùng của bảng. Trong một biểu thức, các toán tử có quyền ưu tiên cao nhất được tính toán đầu tiên.