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# 中,运算符的优先级和结合性也需要注意,以确保表达式的正确计算。