中級 › struct(値型)とclass(参照型)のコピーの違い › パターン2
struct(値型)とclass(参照型)のコピーの違い
structは値型、classは参照型です。
1 _________ Counter { ^ 2 public int Count; 3 public void Increment() { Count++; } 4 } 5 class Program { 6 static void Main(string[] args) { 7 Counter c1 = new Counter(); 8 Counter c2 = c1; 9 c2.Increment(); 10 System.Console.WriteLine(c1.Count); 11 } 12 }
出力: 1
空欄を埋めてビルドを通す
c2はc1のコピーです。c2.Increment()はコピーの方だけを変更するので、c1.Countは0のままです。
次の問題