Code Fix

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

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

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

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

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

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

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