哪种方法正确,为什么?
string initializeme = string.Empty;
StringBuilder AppendToMe = new StringBuilder();
for(int i=0; i < 10; i++)
{
initializeme = string.Empty; //Is this the right place to initialize?
if(expressionThatEvalsTrue)
initializeme = SomeMethodReturningString();
if(!string.IsNullOrEmpty(initializeme)
AppendToMe.Append(initializeme);
}
Run Code Online (Sandbox Code Playgroud)
要么
string initializeme = string.Empty;
StringBuilder AppendToMe = new StringBuilder();
for(int i=0; i < 10; i++)
{
if(expressionThatEvalsTrue)
initializeme = SomeMethodReturningString();
if(!string.IsNullOrEmpty(initializeme)
AppendToMe.Append(initializeme);
initializeme = string.Empty; //Is this the right place to initialize?
}
Run Code Online (Sandbox Code Playgroud)
这里有三个因素:
我通常在尽可能小的范围内声明变量,并尝试立即初始化它们:
for(int i=0; i < 10; i++)
{
string initializeme = expression ? SomeMethodReturningString() : "";
Console.WriteLine(initializeme);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
395 次 |
最近记录: |