構造体が値型でクラスが参照型であることは知っていますが、次のコードを実行すると、なぜ2つの異なる答えが得られるのですか
誰でも少し説明できますか
[struct|class] values {
public int x, y;
public values (int x, int y) {
this.x = x;
this.y = y;
}
}
values v = new values(12, 13);
object o = v;
v.x = 2;
Console.WriteLine(((values)o).x);
出力
いつ
それはクラスです:出力は2です
それは構造体です:出力は12です
誰でも私を説明できますか?
ありがとう