C#について調べたことを忘れないようにメモしたページです。 不定期(←ここ大事)で更新していくつもりです
C#のソースファイルにはC/C++のようにヘッダーファイルは存在していないようです。 なので、外部ファイルの関数などを使用したいときに「#include *.h」のようにincludeするのではなく、代わりに名前空間namespaceで色々とやりとりをしているようです。
例) using
using System;
クラスの持つメンバ変数をpublicにするのは好ましくないため、カプセル化をすることが基本です。 そうなるとクラスが持つ変数にどうやってアクセスするかの問題が発生しますが、解決方法の1つとしては変数の値をreturnするようなpublicな関数を用意してあげることと、今回のテーマであるプロパティを使用することの2つになります。
public class Player { string name; int HP; int MP; int ATK; // プロパティ public string Name { get { return this.name; } set { this.name = value; } } // func public string getName { return this.name; } } // ** main ****** 使う側 Player player = new Player("Sample1"); Debug.log(player.Name); // Sample1 player.Name = "Sample2"; Debug.log(player.Name); // Sample2