Category
|
Operator
|
---|---|
Arithmetic
|
+ - * / %
|
Logical
|
& | ^
~ && || !
|
String concatenation
|
+
|
Increment and decrement
|
++ --
|
Bit shifting
|
<< >>
|
Comparison
|
== != <
> <= >=
|
Assignment
|
= += -= *= /=
%= &= |= ^= <<= >>=
|
Member access (for objects and structs)
|
.
|
Indexing (for arrays and indexers)
|
[]
|
Cast
|
()
|
Conditional (the Ternary Operator)
|
?:
|
Object Creation
|
new
|
Type information
|
sizeof (unsafe code only) is typeof as
|
Overflow exception control
|
checked unchecked
|
Indirection and Address
|
* ->
& (unsafe code only) []
|
Câu sau đây có nghĩa là x bằng với 3:
x = 3;
Nếu chúng ta muốn so sánh x với một giá trị chúng ta sử dụng kí hiệu sau ==:
if (x == 3)
Toán tử rút gọn
Bảng dưới đây trình bày một danh sách đầy đủ của shortcut
operators có giá trị trong C#:
Shortcut Operator
|
Tương đương
|
---|---|
x++, ++x
|
x = x + 1
|
x--, --x
|
x = x - 1
|
x += y
|
x = x + y
|
x -= y
|
x = x – y
|
x *= y
|
x = x * y
|
x /= y
|
x = x / y
|
x %= y
|
x = x % y
|
x >>= y
|
x = x >> y
|
x <<= y
|
x = x << y
|
x &=
y
|
x = x & y
|
x |= y
|
x = x | y
|
x ^= y
|
x = x ^ y
|
Thí dụ :
int x = 5;
if (++x == 6)
{
Console.WriteLine("This will execute");
}
if (x++ == 7)
{
Console.WriteLine("This won't");
}
x += 5;
x = x + 5;
Toán tử ba ngôi
Cú pháp :
Thí dụ :
int x = 1;
string s = x.ToString() + " ";
s += (x == 1 ? "man" : "men");
Console.WriteLine(s);
is
int i = 10;
if (i is object)
{
Console.WriteLine("i is an object");
}
sizeof
string s = "A string";
unsafe
{
Console.WriteLine(sizeof(int));
}
Thứ tự ưu tiên toán tử :
Group
|
Operators
|
---|---|
() . [] x++ x--
new typeof sizeof checked unchecked
| |
Unary
|
+ - ! ~ ++x
--x and casts
|
Multiplication/Division
|
* / %
|
Addition/Subtraction
|
+ -
|
Bitwise shift operators
|
<< >>
|
Relational
|
< > <= >= is as
|
Comparison
|
== !=
|
Bitwise AND
|
&
|
Bitwise XOR
|
^
|
Bitwise OR
|
|
|
Boolean AND
|
&&
|
Boolean OR
|
||
|
Ternary operator
|
?:
|
Assignment
|
= += -= *= /=
%= &= |= ^= <<= >>= >>>=
|
Video hướng dẫn :