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 | = += -= *= /= %= &= |= ^= <<= >>= >>>= |