C#可以分为一下几类:算数运算符、赋值运算符、关系运算符、逻辑运算符、位运算符、条件运算符、其他运算符。
1、算数运算符 + - * / % 加、减、乘、除、取余
2、赋值运算符 = ,+=, -= ,*=, /= , %=, &= ,|= , ^= ,>>=, <<=.
3、关系运算符 > ,<,>=,<=,==,!=.
4、逻辑运算符 !,&&,||.
5、位运算符 按位取反~,按位与&,按位或|,左移<<,右移>>,按位抑或^
6、条件运算符 ?和:组成,用于三元表达式。
7、其他运算符
字符串连接符+;
() 类型转换运算符 将一种数据类型强制转换成另外一种数据类型
is运算符 检查对象是否与给定类型兼容;
as 运算符用于在兼容的引用类型之间执行某些类型的转换,类似于强制转换操作.注意,as 运算符只执行引用转换和装箱转换. as 运算符无法执行其他转换,如用户定义的转换,这类转换应使用强制转换表达式来执行;
sizeof运算符,获得值类型数据在内存中占用的字节数;
new运算符,用于创建对象和调用对象的构造函数;
true运算符 返回布尔值 true 表示真,否则返回 false;
false运算符 返回布尔值 true 表示假,否则返回 false;
typeof ,用于获得一个对象的类型;
checked 和unchecked,用于控制整数算术运算中当前环境的溢出情况.
优先级
基本(其他运算符)>一元>乘除>加减>移位>关系>等式>按位与>按位抑或>按位或>逻辑与>逻辑或>条件>赋值