我可以选择重写以下代码段以消除A点和B点的代码重复:
var value = source.GetNext(); // A
while (value != -1)
{
sum += value;
value = source.GetNext(); // B
}
Run Code Online (Sandbox Code Playgroud)
使用中间循环中断重写是不可接受的:
while (true)
{
int value = source.GetNext();
if (value == -1) break;
sum += value;
}
Run Code Online (Sandbox Code Playgroud)
Kie*_*one 12
十分简单 :)
while ((value = source.GetNext()) != -1)
{
sum += value;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
310 次 |
| 最近记录: |