我感到很无知,但有人能解释一下为什么会发生这种情况吗?
我只是在使用一些非常糟糕的做法吗?也许有人可以指点我为什么在C#中会出现这种情况?
谢谢。
class MyClass{ public int i {get; set; } } class Program { static void Main(string[] args) { MyClass a = new MyClass(); MyClass b = new MyClass();如果我使用指针和所有伟大的东西,这对我来说是有道理的,但我认为在C#中,“b”将保持独立于“a”。
b.i = 2; a = b; a.i = 1;
Console.Write(b.i + "\n"); //输出1 } }
我只是在使用一些非常糟糕的做法吗?也许有人可以指点我为什么在C#中会出现这种情况?
谢谢。