C#プチリファレンス

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; }        //年齢
}

これで上記プロパティ定義と同じ定義をしたことになります。
こちらのほうが楽でいいですね。

ToTop