Code Fix

中級 › 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

空欄を埋めてビルドを通す

広告
広告スロット(未設定)

struct(値型)とclass(参照型)のコピーの違い

代入や引数渡しのたびに値そのものがコピーされるか、参照が共有されるかが変わります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)