if循环和指标内的更多行代码

时间:2013-01-07 03:57:11

标签: c#

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

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

示例:

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

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

1 个答案:

答案 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