可能重复:
Difference between declaring variables before or in loop?
在我的一次采访中,我被问到了以下问题。哪个循环更有效
void Fun()
{
string strTest = string.Empty;
for (int i = 0 ; i < 10000; i++ )
{
strTest = "String : " + i;
System.Console.WriteLine(strTest);
}
}
OR
void Fun()
{
for (int i = 0 ; i < 10000; i++ )
{
string strTest = string.Empty;
strTest = "String : " + i;
System.Console.WriteLine(strTest);
}
}
我认为在外面声明字符串效率更高?我是对的吗? 我被问到为什么 - 我告诉它会在GC上产生lees开销 如果我错了,请纠正我。 问候, Hemant Shelar