C#中支持的运算符
类 别 |
运 算 符 |
算术运算符 |
+ – * / % |
逻辑运算符 |
& | ^ ~ && || ! |
字符串连接运算符 |
+ |
增量和减量运算符 |
++ – – |
移位运算符 |
<< >> |
比较运算符 |
== != < > <= >= |
赋值运算符 |
= += –= *= /= %= &= |= ^= <<= >>= |
成员访问运算符(用于对象和结构) |
. |
索引运算符(用于数组和索引器) |
[] |
数据类型转换运算符 |
() |
条件运算符 (三元运算符) |
?: |
对象创建运算符 |
new |
类型信息运算符 |
sizeof (只用于不安全的代码) is typeof as |
溢出异常控制运算符 |
checked unchecked |
间接寻址运算符 |
* –> & (只用于不安全代码) [] |
这里说下自己不熟悉的checked,unchecked运算符,如下代码:
byte b = 255;
b++;
Console.WriteLine(b);
因byte范围0-255,数据溢出被丢弃(因为未做溢出异常控制),所以b=0;b++;
Console.WriteLine(b);
byte b = 255;
checked
Console.WriteLine(b);
此处则报System.OverflowException异常.
checked
Console.WriteLine(b);