它是什么意思:使用c#,在循环中实例化具有相同名称的对象?

odi*_*seh 0 c# object

....
....
Employee employeeInfo;
for(int i =0; i<n;++i)
{
   employeeInfo = new Employee();
   employeeInfo.FirstName = arr[i].ToString();
   employeeInfo.Age = i;
   employeeList.Add(employeeInfo);
    .... 
}
Run Code Online (Sandbox Code Playgroud)

Guf*_*ffa 5

对象没有名称.你拥有的是一个局部变量,它是对象的引用,并且该变量用于创建的每个对象.

您可以使用局部变量来跟踪当前对象,稍后在循环中将对象存储在集合中.

如果不在某处存储每个对象,则在将下一个对象分配给变量时,前一个对象将丢失.前一个对象仍然存在,但由于不再引用它,稍后将由垃圾收集器删除它.