我有一堂课。我有两个实例成员变量 x 和 y,并且该类还有一个函数,它再次接受两个名为 x 和 y 的变量。
public class MyClass
{
public int x;
public int y;
public int Add(int x , int y)
{
return (x + y);
}
}
现在我正在创建类的一个实例并将值分配给实例变量,如果我使用同一个实例调用函数,则实例变量的值将更改为我作为参数传递给函数的值,如图所示以下
MyClass abs = new MyClass();
abs.x = 10;
abs.y = 11;
Console.WriteLine(abs.Add(12, 13).ToString());
调试的时候发现实例变量的值分别变成了12和13。为什么会这样?到底发生了什么。