2

IF条件がチェックされているC#メソッドを作成しています。条件が真の場合、10行のコードを実行します。それ以外の場合は、2行のみを実行します。

ReSharperは、ifループ内の行数がelseループ内の行数より少なくなるように、ifループ内の条件を逆にする必要があることを提案しています。

サンプル :

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 に答える