我的C#代码中有一个字典对象:dictEmployees; --->
它有一个所有Employees.Employee类的列表有两个属性... Id和Salary.Lets说,最初,这个集合的员工Id 1的工资为50K。
Employee employee = new Employee();
dictEmployees.TryGetValue(1, out employee);
现在,如果我用其他方法修改员工的工资,我看到工资也反映在字典中的员工对象中。 请问这个吗?
感谢。
答案 0 :(得分:1)
是的,因为Employee是引用类型,当您传递引用类型时,只引用了引用,因此当您的方法对对象执行某些修改时,它会反映在原始引用中。但另一方面,当您传递值类型时,值的副本将被传递,并且对值的修改不会反映在原始值上。