C# 【C#】演算子のオーバーロード 演算子のオーバーロード ユーザー定義型(自分で作ったクラスなど)は、デフォルトでは組み込み型のように+や-などの演算子を使うことはできないが、独自に演算子を実装することで使えるようになる。 ユーザー定義型で演算子を実装すること... 2022.07.22 C#クラス構造体
C# 【C#】プロパティ プロパティとは クラスと構造体で定義できる特殊なメソッド。 クラスや構造体のデータを保持する変数であるフィールドに安全にアクセスするために作成する。 プロパティを介することで、オブジェクトに認識されないまま不意に外部のコ... 2022.07.07 C#クラス構造体
C# 【C#】オブジェクト初期化子 オブジェクト初期化子を使う理由 クラスや構造体のプロパティの数が多くなると、コンストラクタの引数の組み合わせパターンは膨大な数になってしまう。 オブジェクト初期化子を使えば、すべてのパターンのコンストラクタを定義しなくても、必... 2022.07.01 C#クラス構造体
C# 【C#】構造体の防衛的コピー 構造体の防衛的コピー 構造体は値型であり、値への参照ではなく値そのものを持っている。 構造体型のフィールドに対してreadonlyを付ける(または読み取り専用(get-only)プロパティを使用する)と、構造体の値そのものが読... 2022.06.30 C#構造体