C# 提供了丰富的运算符,用于执行各种运算。按功能可分为以下五大类。

一、算术运算符

运算符 示例 说明
+ a+b 数值相加;也可用于字符串连接
- a-b 数值相减
* a*b 数值相乘
/ a/b 整数除法截断小数,浮点除法得小数
% a%b 返回除法余数,符号与被除数相同
++ a++/++a 变量加1,前缀先增后使用,后缀先使用后增
-- a--/--a 变量减1,前缀先减后使用,后缀先使用后减

二、关系运算符

用于比较两个值,返回bool类型(true或false)

运算符 示例 说明
== a==b 相等
!= a!=b 不等
> a>b 大于
< a<b 小于
>= a>=b 大于等于
<= a<=b 小于等于

三、逻辑运算符

用于操作布尔值,返回bool结果。

运算符 示例 说明
&& a&&b a与b都为true时返回true
|| a||b a或b为true时返回true
! !a 取a的反值

四、位运算符

运算符 示例 说明
& a&b 两个对应位都为1时结果为1,否则0。
| a|b 两个对应位只要有一个为1结果即为1。
^ a^b 两个对应位不同结果为1,相同为0。
~ a~b 单目运算符,将每一位0变1,1变0。结果按补码解释。
<< a<<n 将所有位向左移动n位,右侧补0。左移会丢弃高位,且对于有符号整数可能改变符号。
>> a>>n 将所有位向右移动n位。符号位扩展:对于int/long正数高位补0,负数高位补1(算术右移)。

五、赋值运算符

运算符 示例 等价于
= a=b 将b的值赋予给a
+= a+=b a=a+b
-= a-=b a=a-b
*= a*=b a*=b
/= a/=b a/=b
%= a%=b a%=b

更多推荐