C# 中的运算符可以分为以下几种类型:
算术运算符:这些运算符主要用于执行基本的算术运算,例如加法、减法、乘法和除法。
+:加法-:减法*:乘法/:除法%:取模(求余数)++:自增--:自减关系运算符:这些运算符用于比较两个值之间的关系,并返回布尔值(true 或 false)。
==:等于!=:不等于<:小于>:大于<=:小于等于>=:大于等于逻辑运算符:这些运算符用于执行逻辑运算,例如与、或和非。
&&:逻辑与(AND)||:逻辑或(OR)!:逻辑非(NOT)位运算符:这些运算符用于执行二进制位操作。
&:按位与(AND)|:按位或(OR)^:按位异或(XOR)~:按位非(NOT)<<:左移>>:右移赋值运算符:这些运算符用于将一个值赋给一个变量。
=:赋值+=:加等于-=:减等于*=:乘等于/=:除等于%=:取模等于&=, |=, ^=, <<=, >>=:位运算赋值条件运算符:这个运算符用于根据一个条件来选择两个值中的一个。
?::条件表达式(三元运算符)类型转换运算符:这些运算符用于在不同的数据类型之间进行转换。
(type):显式类型转换as:安全类型转换is:类型检查其他运算符:
.:成员访问[]:索引器访问():方法调用或表达式分组new:创建对象实例typeof:获取类型信息checked 和 unchecked:整数运算的溢出检查default:获取默认值nameof:获取变量或类型的名称delegate:声明委托类型sizeof:获取类型的大小(以字节为单位)stackalloc:在堆栈上分配内存->:指针成员访问(仅在 unsafe 代码中使用)??:空合并运算符(null coalescing operator)=>:Lambda 表达式这些运算符可以组合使用,以构建复杂的表达式和语句。在 C# 中,运算符的优先级和结合性也需要注意,以确保表达式的正确计算。