class Program
{
static void Main(string[] args)
{
A a = new A();
a.print();
}
}
class Employee
{
public string Name { get; set; }
}
class A
{
public void print()
{
Employee emp = new Employee { Name = "1" };
Func2(emp);
Console.WriteLine(emp.Name);
Console.ReadLine();
}
private void Func2(Employee e)
{
Employee e2 = new Employee { Name = "3" };
e = e2;
}
}
Run Code Online (Sandbox Code Playgroud)
运行Above程序后,我得到"1"作为答案,我无法理解如何?任何人都可以解释,根据我的答案应该是"3" - 谢谢
但是当我调用下面定义的Func1方法时: -
private void Func1(Employee e)
{
e.Name = …Run Code Online (Sandbox Code Playgroud)