小编Dee*_*rma的帖子

解释下面的程序输出?

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)

c# oop

4
推荐指数
1
解决办法
171
查看次数

标签 统计

c# ×1

oop ×1