中級 › struct(値型)とclass(参照型)のコピーの違い › パターン4
struct(値型)とclass(参照型)のコピーの違い
structは値型、classは参照型です。
1 _________ Size { ^ 2 public int Width; 3 } 4 class Program { 5 static void Main(string[] args) { 6 Size s1 = new Size(); 7 s1.Width = 3; 8 Size s2 = s1; 9 s2.Width = 9; 10 System.Console.WriteLine(s1.Width); 11 } 12 }
出力: 9
空欄を埋めてビルドを通す
structは値型なので、代入すると中身がコピーされます。s2を変更してもs1には影響しません。
次の問題