2011-10-26 18 views
-2

点AとBのコードの重複を排除するために、次のスニペットを書き換えるための私のオプションは何ですか:ミッドループブレークを使用して書き換えリファクタリング:whileループ内のコードの重複を排除し、C#の

var value = source.GetNext(); // A 
while (value != -1) 
{ 
    sum += value; 
    value = source.GetNext(); // B 
} 

ない許容です。

while (true) 
{ 
    int value = source.GetNext(); 
    if (value == -1) break; 
    sum += value; 
} 

答えて

12

簡単peasy :)

while ((value = source.GetNext()) != -1) 
{ 
    sum += value; 
} 
関連する問題