引用 1 楼 KarasCanvas 的回复:and是一样的,要全部执行才能进行判断,or遇到第一个true后面就不会执行了 and 遇到第一个false后面就不会执行了,没有这个功能??
and是一样的,要全部执行才能进行判断,or遇到第一个true后面就不会执行了
两种写法的结果是不是一样,要看具体的语言,比如对于VB6来说,第二种写法的执行效率就要高些,而对于C#来说,效率是一样的,因为C#的&&是短路运算符,从两种写法的反汇编代码来看,对应的汇编码也是一样的。 我觉得第一种写法更简洁些。 如果f1,f2,f3三个函数的执行速度有差别,建议将执行最快的放在最前面,比如 如果执行速度 f3>f1>f2,……
除非特别特别特别注意performance的地方,这种地方不会是性能瓶颈的。 因此,一般都看哪种可读性最好。 我觉得前者更好点。
引用 2 楼 whoamiwho 的回复: 引用 1 楼 KarasCanvas 的回复:and是一样的,要全部执行才能进行判断,or遇到第一个true后面就不会执行了 and 遇到第一个false后面就不会执行了,没有这个功能?? 有,上面是睡迷糊了说错的
110,536
社区成员
642,577
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧