C#のプロパティアクセサーとは?get・setの基本をわかりやすく解説
プロパティとは
C#におけるプロパティは、フィールドを拡張した機能であり、フィールドと同じ構文でアクセスできるのが特徴です。プロパティは「アクセサー」と呼ばれる仕組みを通じて、private(プライベート)なフィールドの値を読み取ったり、書き込んだり、必要に応じて加工したりすることを可能にします。
プロパティのアクセサーには実行ステートメントが含まれており、これによって値の取得(get:読み取りや計算)や設定(set:書き込み)を行います。
それでは、C#のプロパティの具体的な使い方を見ていきましょう。
例1:string型のCodeプロパティ
まずは、string型の「Code」プロパティを宣言するコード例です。
public string Code {
get {
return code;
}
set {
code = value;
}
}setアクセサー内で使われる value は、呼び出し側から代入された値を表す暗黙的な変数です。
例2:int型のAgeプロパティ
同じようにして、int型の「Age」プロパティは次のコードのように宣言できます。
public int Age {
get {
return age;
}
set {
age = value;
}
}まとめ
このように、プロパティのアクセサーを使うことで、外部からは通常のフィールドと同じようにアクセスしながら、内部ではprivateフィールドへの読み書きを安全に制御できます。カプセル化を実現しつつ直感的なコードを書くために、C#では非常に重要な基本概念といえるでしょう。
-
C#の動的配列とは?ArrayListを使った動的な配列の作成方法を解説
動的配列とは、実行時にサイズを自由に拡張できる配列のことです。通常の静的配列は宣言時にサイズが固定されるため、後から要素数を変更することはできません。その点、動的配列は柔軟性が高く、多くの場面で有利になります。C#で配列を動的に作成するには、ArrayListコレクションを使用します。ArrayListは、個別にインデックスアクセスが可能なオブジェクトの順序付きコレクションを表します。動的なメモリ割り当てに対応しており、リストへの要素の追加(Add)、検索、並べ替え(Sort)なども簡単に行えます。C#で動的配列を作成するサンプルコード以下は、C#でArrayListを使って動的に配列を作成す
-
C#のコンテキストキーワードとは?意味と一覧をわかりやすく解説
C#のコンテキストキーワードとはC#では、コード内で使用される文脈(コンテキスト)によって特別な意味を持つ識別子が存在します。代表的な例が、プロパティのアクセサーとして使われる「get」や「set」です。このように、特定の場面でのみキーワードとして機能する語を「コンテキストキーワード」と呼びます。コンテキストキーワードは、通常の予約語(class や int など)とは異なり、常に予約されているわけではありません。そのため、変数名やメソッド名などの識別子としても自由に使用できるのが大きな特徴です。コンテキストキーワードの一覧以下は、C#で定義されている主なコンテキストキーワードの一覧です。コン