2.5C#语言的运算符(Operator)

类别表达式说明
x.m成员访问
x(...)方法和委托调用
x[...]数组和索引器访问
x++后递增
x--后递减
new T(...)对象和委托创建
new T(...){...}使用初始值设定项创建对象
new {...}匿名对象初始值设定项
new T[...]数组创建
typeof(T)获取 T 的 System.Type 对象
checked(x)在已检查的上下文中计算表达式
unchecked(x)在未检查的上下文中计算表达式
default(T)获取类型为 T 的默认值
delegate {...}匿名函数(匿名方法)
一元+x标识符
-x
!x逻辑非
~x按位求反
++x前递增
--x前递减
(T)x将 x 显式转换为类型 T
await x异步等待 x 完成
乘法性x * y乘法
x / y除法
x % y余数
累加性x + y相加、字符串串联、委托组合
x - y相减、委托移除
移位x << y左移
x >> y右移
关系和类型测试x < y小于
x > y大于
x <= y小于或等于
x >= y大于或等于
x is T如果 x 是 T,则返回 true;否则,返回 false
x as T返回类型为 T 的 x;如果 x 的类型不是 T,则返回 null
相等性x == y等于
x != y不等于
逻辑 ANDx & y整型按位 AND,布尔型逻辑 AND
逻辑 XORx ^ y整型按位 XOR,布尔型逻辑 XOR
逻辑 ORx | y整型按位 OR,布尔型逻辑 OR
条件 ANDx && yxy 为 true 时才计算
条件 ORx || yx y true 时才计算
null 合并x ?? y如果x 为 null,则计算结果为 y ,否则为 x
条件逻辑x ? y : z如果 x 为 true,则计算 y;如果 x 为 false,则计算 z
赋值或匿名函数x = y赋值
x op= y复合赋值;支持的运算符为 *= /= %= += -=  <<= >>= &= ^=|=
(T x) => y匿名函数(lambda 表达式)

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/csharp/csbasic/7863.html

发表评论

登录后才能评论