程序流程就是C#代码的执行顺序。
两种方法分别是分支和循环。
这两种方法都用到了布尔逻辑。
布尔逻辑
== | != | < | > | <= | >= |
a=b==c | a=b!=c | a=b<c | a=b>c | a=b<=c | a=b>=c |
其中a是布尔类型。
! | & | | | ^ |
a=!b | a=b&c | a=b|c | a=b^c |
逻辑非 | 逻辑与 | 逻辑或 | 逻辑异或 |
其中a,b,c都是布尔类型。
&& | || |
a=b&&c | a=b||c |
逻辑与 | 逻辑或 |
&&(||)与&(|)的区别:
前者性能更好,如果已经可以判断结果,则根本不处理第二个操作数。后者总要计算两个操作数,后者可对数值操作,按位运算符。
布尔赋值运算符
&= | |= | ^= |
a&=b | a|=b | a^=b |
a=a&b | a=a|b | a=a^b |
处理所有操作数。
按位运算符
&、|
位移运算
>> | 二元 | a=b>>c | 把b的二进制值向右移c位,得到a |
<< | 二元 | a=b<<c | 把b的二进制值向左移c位,得到a |
左移:乘法,移一位乘以2
右移:除法,移一位除以2,舍去余数
>>= | 一元 | a>>=b | a右移b,赋给a |
<<= | 一元 | a<<=b | a左移b,赋给a |
优先级
略