乐之叶
本帖最后由 乐之叶 于 2020-3-30 09:45 编辑

上篇   索引帖   下篇


表达式

表达式是由一个或多个操作数以及零个或多个运算符组成的序列其计算结果为一个值、对象、方法或命名空间 。

我们暂时不需要了解后半句的具体含义
但我们要知道操作数是什么
操作数是运算符作用于的实体,是表达式中的一个组成部分

也就是说,操作数 就是我们进行 运算等操作 的对象
并且,操作数 也可以是另一个 表达式 的结果(禁止套娃XD)

运算符

C#的运算符有很多,并且很复杂
但我们现在只需要学习其中一些最基本的运算符即可




算术运算符
runoob里的表格非常明了
这里直接接用一下  ( 原 址 )
其中值得注意的是 % ++ --
这3个运算符对于没有怎么接触过编程的人可能会比较陌生

算术运算符的 操作数字面意义上的
得到的结果仍是 字面意义上的



关系运算符
来源同上

关系运算符的 操作数字面意义上的
而得到的结果是 布尔(bool) 类型



逻辑运算符
这里还有一些运算符
x ^ y  异或(xor)
它在 x y有且仅有一个真(true) 时返回 真(true)
否则返回 否(false)

&&&|||
& | :  对两个条件都进行判断
&& || :  只要一个条件满足,就不会对另一个条件进行判断
也就是说 && || 的效率会更高一些
因此我们平时直接使用 && || 即可


逻辑运算符的 操作数布尔(bool) 类型的值
得到的结果仍是 布尔(bool) 类型



赋值运算符


赋值运算符的 操作数结果 视不同的运算符类型而不同



三元运算符   ?  :
先看栗子吧
再结合 runoob 的解释,就很好理解了
运算符优先级

类似我们的数学 运算
C#的运算符也有优先级
且基本与我们的数学规则一致
具体规则参见下表
(同样来源于runoob)

这样我们就能完成诸如
  1. int a = (2 + 3) * 4;
复制代码
的操作了




上篇   索引帖   下篇



来自群组: Bone Studio

a2165
前排支持!感谢大佬的分享~

第一页 上一页 下一页 最后一页