我正在编写一个检查了IF条件的C#方法 如果条件为真, 我将执行10行代码, 其他 我只会执行2行。
ReSharper建议我应该在if循环中反转条件,以便if循环中的行数小于else循环中的行数。
示例:
if(condition)
{
// StatementBlock of 10 lines
}
else
{
// StatementBlock of 2 lines
}
请让我知道这背后的指标/性能,无论哪种方式,我们最终会有两个代码块。
答案 0 :(得分:4)
切换2个块不会获得任何性能提升,但是如果你这样做,我认为你的代码稍微有点可读性
if a > b
do 1
.
.
.
.
.
.
.
.
.
.
.
else
do 1
do 2
比
更难阅读if b > a
do 1
do 2
else
very
long
code
that
might
require
scrolling
to
read