C#可以分为一下几类:算数运算符、赋值运算符、关系运算符、逻辑运算符、位运算符、条件运算符、其他运算符。

  1、算数运算符   +  - * / %    加、减、乘、除、取余

  2、赋值运算符  = ,+=, -= ,*=, /= , %=, &= ,|= , ^= ,>>=, <<=.

  3、关系运算符  >  ,<,>=,<=,==,!=.

  4、逻辑运算符 !,&&,||.

  5、位运算符  按位取反~,按位与&,按位或|,左移<<,右移>>,按位抑或^

  6、条件运算符  ?和:组成,用于三元表达式。

  7、其他运算符

  字符串连接符+;

  () 类型转换运算符   将一种数据类型强制转换成另外一种数据类型

  is运算符 检查对象是否与给定类型兼容;

  as 运算符用于在兼容的引用类型之间执行某些类型的转换,类似于强制转换操作.注意,as 运算符只执行引用转换和装箱转换. as 运算符无法执行其他转换,如用户定义的转换,这类转换应使用强制转换表达式来执行;

  sizeof运算符,获得值类型数据在内存中占用的字节数;

  new运算符,用于创建对象和调用对象的构造函数;

  true运算符   返回布尔值 true 表示真,否则返回 false;

  false运算符 返回布尔值 true 表示假,否则返回 false;

  typeof ,用于获得一个对象的类型;

  checked 和unchecked,用于控制整数算术运算中当前环境的溢出情况.

  优先级

  基本(其他运算符)>一元>乘除>加减>移位>关系>等式>按位与>按位抑或>按位或>逻辑与>逻辑或>条件>赋值