C# 提供大量运算符,这些运算符是指定在表达式中执行哪些操作的符号。C# 预定义通常的算术和逻辑运算符以及在下表中显示的各种其他运算符。此外,很多运算符可被用户重载,由此在应用到用户定义的类型时更改这些运算符的含义。

运算符类别 运算符
算术 +   -   *   /   %
逻辑(布尔型和按位) &   |   ^   !   ~   &&   ||   true   false
字符串串联 +
递增、递减 ++   --
移位 <<   >>
关系 ==   !=   <   >   <=   >=
赋值 =   +=   -=   *=   /=   %=   &=   |=   ^=   <<=   >>=
成员访问 .
索引 []
转换 ()
条件 ?:
委托串联和移除 +   -
创建对象 new
类型信息 as   is   sizeof   typeof   
溢出异常控制 checked   unchecked
间接寻址和地址 *   ->   []   &