2022-05

リーダブルコード

C#リーダブルコード #33_boolの戻り値はどちらがTrueかわかるようにする

今回はboolが戻り値の場合の名前の付け方に関して解説していきたいと思います。 GOOD:boolの戻り値はどちらがTrueかをわかるようにする まず,boolが戻り値の場合は,戻り値はTrueかFalseのどちらかなわけですから,そのメソ...
リーダブルコード

C#リーダブルコード #32_変数を使いまわさない

今回は変数を使いまわさないというお話をしていきたいと思います。 BADパターン 次の例を見てください。 //変数を使いまわさない(BADパターン) private void 変数を使いまわさないBAD(Product product) { ...
リーダブルコード

C#リーダブルコード #31_ループの変数はループ内で宣言する

今回は「ループの変数はループ内で宣言する」というお話をしていきたいと思います。 BAD:無駄な事前の宣言 次のように,Productのリストである,productsをfor文でループさせるときに,インデックスを管理するための変数「i」を使う...
リーダブルコード

C#リーダブルコード #30_スコープが最短になるように宣言する

前回は,メソッドの最初にすべての変数を宣言してしまうと,コードが読みづらくなるというお話をしました。今回は,前回の例を改良し,使用する直前で宣言しています。 GOOD:スコープが最短になるように宣言する 次のコードが,スコープが最短になるよ...
リーダブルコード

C#リーダブルコード #29_メソッド内の変数をメソッド最初に全部宣言しない

今回は「メソッド内の変数をメソッド最初に全部宣言しない」というお話をしていきます。 BAD:メソッド内の変数を最初に全部宣言する 次のコードは,メソッド内の変数を最初に全部宣言している例です。 fileName,productId,prod...
リーダブルコード

C#リーダブルコード #28_ハンガリアン記法を使わない

今回はハンガリアン記法を使わないというお話をしたいと思います。 ハンガリアンっていうのは,型を表す文字を変数の頭に付ける書き方ですね BAD:ハンガリアン記法を使わない 次のようにiPriceのように,型がintだから頭に「i」を付ける書き...
リーダブルコード

C#リーダブルコード #27_メンバ変数にアンダーバーを付ける

ここからは変数に関するリーダブルコードを解説していきます。 GOOD:インスタンス変数(メンバ変数)は一番上 まずは,インスタンス変数(メンバ変数)は一番上に記述するということです。 /// /// 変数 /// internal seal...
リーダブルコード

C#リーダブルコード #25_業務で使う名前は統一する

今回は「業務で使う名前は統一する」という話をしていきたいと思います。特にドメインですね。ドメインというのは,業務で使われる特有の言葉のことです。システムを作るということは,レンタルビデオショップのシステムだったり,電力会社のシステムだったり...
リーダブルコード

C#リーダブルコード #24_対になる言葉の組み合わせを決めておく

今回は「対になる言葉の組み合わせを決めておく」というお話をしていきます。言葉にはついになる言葉がありますね。StartとStopなど,1つの組み合わせで表現される単語があるのでまとめておきます。参考にしてください。 1.1   対になる単語...
リーダブルコード

C#リーダブルコード #23_単数形と複数形で表現する

今回は,単数形か複数形かを意識してコーディングするというお話をしていきたいとおもいます。コーディングしていると単数のものと,複数のものというのが出てきます。例えば,データベースからデータを取得する場合に,1行だけを取得する場合と,複数行を取...