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