Operators
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)
Operator Shortcuts
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; 
The Ternary Operator
Cú pháp :
condition ? true_value : false_value
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)); 
} 
Operator Precedence
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  | = += -= *= /= %= &= |= ^= <<= >>= >>>=  |