C# プロパティ
プロパティはデータクラスをカプセル化して、値をアクセサメソッド(Get、Set)で取得する仕組みです。
プロパティの定義
プロパティ定義のサンプルです。
- 【プロパティの定義】
-
class SyainProperty { //変数 private string name; //名前 private int age; //年齢 //アクセサ(名前) public string Name { set{this.name = value;} get{return this.name;} } //アクセサ(年齢) public int Age { set{this.age = value;} get{return this.age;} } }
※変数「value」はシステムが定義した変数名です。
- 【上記プロパティを使用したサンプル】
-
SyainProperty sp = new SyainProperty(); sp.Name = "織田信長"; sp.Age = 49; Console.WriteLine(sp.Name); Console.WriteLine(sp.Age);
- 【結果】
- 織田信長 49
自動実装プロパティ
上記のようにプロパティを定義するのもいいですが、もっと簡単に実装することも出来ます。(C# 3.0~)
- 【自動実装プロパティの定義】
-
class SyainProperty { public string Name { get; set; } //名前 public int Age { get; set; } //年齢 }
これで上記プロパティ定義と同じ定義をしたことになります。
こちらのほうが楽でいいですね。