C#输出参数和字典

时间:2016-07-06 15:30:08

标签: c#

我的C#代码中有一个字典对象:dictEmployees; --->

它有一个所有Employees.Employee类的列表有两个属性... Id和Salary.Lets说,最初,这个集合的员工Id 1的工资为50K。

Employee employee = new Employee();
dictEmployees.TryGetValue(1, out employee);

现在,如果我用其他方法修改员工的工资,我看到工资也反映在字典中的员工对象中。 请问这个吗?

感谢。

1 个答案:

答案 0 :(得分:1)

是的,因为Employee是引用类型,当您传递引用类型时,只引用了引用,因此当您的方法对对象执行某些修改时,它会反映在原始引用中。但另一方面,当您传递值类型时,值的副本将被传递,并且对值的修改不会反映在原始值上。