关于C#中运算符的简单说明
笔者是C#的爱好者,最近在写海康VM的脚本程序中,发现一些简单的算、数学运算符,这里简单的概括总结一下
1. 算术运算符 (Arithmetic Operators)
用于执行基本的数学运算。
运算符 | 名称 | 功能描述 | 示例 | 结果 (假设 a=10, b=3) |
---|---|---|---|---|
+ | 加 | 相加 | c = a + b | c = 13 |
- | 减 | 相减 | c = a - b | c = 7 |
* | 乘 | 相乘 | c = a * b | c = 30 |
/ | 除 | 相除 | c = a / b | c = 3 (整数除法) |
% | 取模 | 返回除法运算的余数 | c = a % b | c = 1 (10 ÷ 3 = 3 ... 1) |
++ | 自增 | 变量的值增加1 | a++ | a = 11 |
-- | 自减 | 变量的值减少1 | a-- | a = 9 |
2. 比较运算符 (Comparison Operators)
用于比较两个值,返回一个布尔(bool
)结果(true
或 false
)。这是你问到的 ==
和 !=
所在的门类。
运算符 | 名称 | 功能描述 | 示例 | 结果 (假设 a=10, b=3) |
---|---|---|---|---|
== | 等于 | 检查两边值是否相等 | a == b | false |
!= | 不等于 | 检查两边值是否不相等 | a != b | true |
> | 大于 | 检查左边值是否大于右边值 | a > b | true |
< | 小于 | 检查左边值是否小于右边值 | a < b | false |
>= | 大于等于 | 检查左边值是否大于或等于右边值 | a >= 10 | true |
<= | 小于等于 | 检查左边值是否小于或等于右边值 | a <= b | false |
⚠️重要提示:初学者最常犯的错误就是把赋值运算符 =
和比较运算符 ==
搞混。
=
是赋值:int x = 5;
(把5这个值放进x这个变量里)==
是比较:if (x == 5)
(检查x里面的值是不是等于5)
3. 逻辑运算符 (Logical Operators)
用于组合多个比较条件,主要用在 if
和 while
等条件语句中。这是你问到的 &&
所在的门类。
运算符 | 名称 | 功能描述 | 示例 | 结果 |
---|---|---|---|---|
&& | 与 | 并且。两边条件都为真,结果才为真。 | (a > 5) && (b < 5) | true (因为10>5为真,并且3<5也为真) |
|| | 或 | 或者。两边条件有任意一个为真,结果就为真。 | (a > 15) || (b < 5) | true (虽然10>15为假,但3<5为真,所以整体为真) |
! | 非 | 取反。如果条件为真,则变为假,反之亦然。 | !(a > 5) | false (因为a>5是true,取反后变成false) |
&&
和 ||
的短路求值:这是一个非常重要的概念。
&&
:如果第一个条件为false
,它根本不会去计算第二个条件,因为结果肯定是false
。||
:如果第一个条件为true
,它根本不会去计算第二个条件,因为结果肯定是true
。
4. 赋值运算符 (Assignment Operators)
用于给变量赋值。
运算符 | 示例 | 等价于 | 功能描述 |
---|---|---|---|
= | a = 5 | a = 5 | 基本赋值 |
+= | a += 3 | a = a + 3 | 加后赋值 |
-= | a -= 2 | a = a - 2 | 减后赋值 |
*= | a *= 4 | a = a * 4 | 乘后赋值 |
/= | a /= 2 | a = a / 2 | 除后赋值 |
%= | a %= 3 | a = a % 3 | 取模后赋值 |
在 public void Init()
这行代码中,void
是一个关键字,它的意思是:这个方法不返回任何值。
可以把它理解成中文里的 “无” 或 “空”。