我想知道在循环中分配字符串变量的最有效方法是什么。因此,例如,如果我必须浏览节点列表并将节点的值分配给字符串,如果我在循环开始之前定义一个变量会更好吗
string myStringVariable = string.Empty
foreach(XmlNode node in givenNodes)
{
myStringVariable = node.Value;
....
...
}
或者如果我像
这样在循环中定义变量会更有效率吗foreach(XmlNode node in givenNodes)
{
string myStringVariable = node.Value;
....
...
}
我认为第一种方法更有效,而第二种方法看起来更优雅。两者之间有性能差异吗?
感谢您的回答。
最佳答案
对于现代编译器,这根本不会产生任何性能差异,您应该始终使用最适合您的算法的方式。也就是说,如果您不需要上次迭代中的变量值,则首选第二种变体。
关于C# 在循环中为字符串赋值的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/950197/