假设我有以下两个例子,将循环内的变量声明放在循环内部,尤其是性能方面会有什么区别吗?注意:一个新的对象总是在循环内部创建。在哪里放置变量的声明是否重要?
Method 1:
foreach (string name in nameList)
{
Person person1 = new Person();
person1.fullname = name;
}
Method 2:
Person person1 = null;
foreach (string name in nameList)
{
person1 = new Person();
person1.fullname = name;
}
你说的。循环内部会创建一个新对象。 (并放弃),这可能会导致垃圾收集开销。 – Randy