2

我正在编写一个检查 IF 条件的 C# 方法,如果条件为真,我将执行 10 行代码,否则我将只执行 2 行。

ReSharper 建议我应该反转 if 循环中的条件,以便 if 循环内的行数少于 else 循环中的行数。

样本 :

if(condition)
{
//      StatementBlock of 10 lines
}
else
{
//        StatementBlock of 2 lines
}

请让我知道这背后的指标/性能,无论哪种方式,我们最终都会有 2 个代码块。

4

1 回答 1

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 
于 2013-01-07T04:07:53.070 回答