你好!下面我们一起来学习呢运算符与表达式。
程序里头呢首先它要运算,所以呢这个运算符呢是很重要的。
C# 里的运算符跟别的语言呢,也比较相似。
它有算术的,比如说加减乘除啊算术运算。
有关系运算,大于、 等于、 小于还有这个呢双等于,这个
双等表示判断相等,感叹号等呢就是不等。
然后还有逻辑运算,与或非等等。
然后位运算以及呢赋值运算,比如说等于,还有加等、 减等、 乘等、 除等。
然后字符串的连接运算是比较特殊的,我们作为重点学一下。
当然常用的这些运算符包括算术运算符、 关系运算符、 逻辑运算符呢跟 C 语言呢很相似。
有几个细节我们要注意一下,比如说百分号 表示求余,C#
里面没有个乘方运算,它要用乘方的 函数来实现。
有几个细节呢要注意, 比如说这个算术运算符的百分号表示求余,
另外呢它没有乘方运算,那乘方呢比如说复杂的,比如说 Sine、 Cosine
那就要用 Math 点,数学点 Sin、 Cos 来实现了。
所以这样运算符呢是比较常用、 比较简单的运算,复杂的呢当然由函数来实现。
另一个是加加和减减运算,就是和增益运算和减益运 算。
要注意的是呢,这两个运算呢,我们尽量不要在 复杂的表达式里面去写。
我们 C# 现在语言写呢, 就是要程序写得容易懂、 容易读,而不是复杂的。
像 C 语言,我记得以前 C 语言的考试,它就考了一个说是
这样,说 i++,然后呢
+ +i,问你是多少?这样的写法呢,我们准确来
说呢,这个问你是多少呢,在 C 语言这是不确定的,因为是跟编译器有关的。
当然我们现在在 C# 里面,它是确定的,但是我们不这样写,不这样写。
如果以后再有人问你这个是 多少?你告诉他不知道,呵呵。
当然呢不是说不知道,只是说的我们尽量 写得易懂易读的,甚至我们尽量不要把
i++ 写到一个表达式里面,单独写一行 更合理。
另外呢关系运算符大于、 等于还有这个不等、 等于
和不等于,等于和不等于呢它跟赋值运算呢是不一样,它是判断的逻辑运算。
然后逻辑运算里头有个与或非,还有异或这几个呢是逻辑运算。
但是有个特殊的,逻辑运算当中呢是与或非,然后有一个异
或,还有一个短路与或短路或,这里有一个表,大家有时间可以细看一下。
这里主要说一下条件逻辑运算,也叫短路逻辑运算,它的意思是说呢
我们一般的与或者或,那是它是左右两个运算数,它 同时要判断,但是如果我们用这个双的这个,也叫条件逻辑
和双的竖线,那么就是条件的或。
只要有一个操作数,左边那个操作数能判断出 结果呢,它右边的那个就不判断了,所以这个是比较合理的。
那比如说我们这个例子,那 如果 d 不等于 null,并且
d 的 值大于 31,就是怎么、 怎么样,那个值大于 31,就怎么、 怎么样。
所以呢像这种情况,如果 d 等于 null 的话,这个 d.day 呢就没有意义了,就没法判断了。
所以呢当前面能做出结论的时候,后面就不再判断了。
所以这种呢就是短路的与或者短路,也就是说只要能判断一边,比如说这个与
它有一边是假,那第二个就不判断了。
然后呢或呢就是只要有左边是真的,右边就不判断了,这个是比较合理的,这是逻辑运算。
还有一个运算符呢比较重要就是连接运算的加,这个连
接呢它有两个含义,一个是数字的加,另外呢是字符串的连接, 字符串的连接。
当然 C# 它比较聪明,就是如果有一个是字符串 的话,它就会把它、
把它变成了,把别的那些任何一个对象都 ToString, 然后连接起来,所以变成字符串。
像这里呢就是 hello 加 300, 那就是然后再加个
5,所以因为这儿没加圆括号了,所以它变成 3005。
所以它是连接,字符串的连接,所以我们用起来还是很方便的。
下面是赋值运算, 赋值运算呢,它会把右边的值呢赋到左边这个变量里头去。