ルールと規則に従う変数名を選択する
完了
- 6 分
あるソフトウェア開発者は、かつて「ソフトウェア開発の最も難しい部分は、名前付けです」と有名に言いました。変数の名前は、特定の構文規則に従う必要があるだけでなく、コードをより人間が読みやすく理解しやすくするためにも使用する必要があります。 1行のコードに多くを求めすぎていますね。
変数名の規則
C# コンパイラによって適用される変数の名前付け規則がいくつかあります。
- 変数名には、英数字とアンダースコア (_) 文字を含めることができます。 ポンド
#
、ダッシュ-
、ドル記号$
などの特殊文字は使用できません。 - 変数名は、数字ではなくアルファベットまたはアンダースコアで始まる必要があります。 変数名を開始するためにアンダースコア文字を使用することは、通常、プライベート インスタンス フィールド用に予約されます。 モジュールの概要には、さらに詳しく読むためのリンクがあります。
- 変数名は C# キーワードにすることはできません。 たとえば、
float float;
やstring string;
など、変数名の宣言は許可されません。 - 変数名では大文字と小文字が区別されます。つまり、
string MyValue;
とstring myValue;
は 2 つの異なる変数です。
変数名の規則
規約は、ソフトウェア開発コミュニティによって合意された提案です。 これらの規則に従わないと判断するのは自由ですが、他の開発者がコードを理解するのが難しくなるほど人気があります。 これらの規則を採用する練習をし、独自のコーディング習慣の一部にする必要があります。
- 変数名には キャメル ケースを使用する必要があります。これは、最初の単語の先頭に小文字を使用し、後続の各単語の先頭に大文字を使用する書き込みのスタイルです。 たとえば、
string thisIsCamelCase;
と指定します。 - 変数名は、アプリケーションでわかりやすいわかりやすいものにする必要があります。 (データ型ではなく) 保持するデータの種類を表す変数の名前を選択する必要があります。 例:
bool orderComplete;
、bool isComplete;
ではありません。 - 変数名は、単語全体を 1 つ以上追加する必要があります。 変数の名前は、コードを読んでいる他のユーザーには明確でない可能性があるため、縮小を使用しないでください。 例:
decimal orderAmount;
、decimal odrAmt;
ではありません。 - 変数名には、変数のデータ型を含めることはできません。
string strMyValue;
のようなスタイルを使用するためのアドバイスが表示される場合があります。 それは何年も前に人気のあるスタイルでした。 ただし、ほとんどの開発者は、このアドバイスに従う必要がなくなり、使用しない正当な理由があります。
この例 string firstName;
は、これらの規則と規則すべてに従います。この変数を使用して、ユーザーの名を表すデータを格納する場合を想定しています。
変数名の例
変数宣言の例をいくつか次に示します (一般的なデータ型を使用)。
char userOption;
int gameScore;
float particlesPerMillion;
bool processedCustomer;
その他の名前付け規則
上記の規則と規則は 、ローカル変数用です。 ローカル変数は、メソッドの本体内でスコープ設定される変数、または最上位レベルのステートメント (このモジュールのコードなど) を使用するコンソール アプリケーション内の変数です。
アプリケーションで使用できるコンストラクトには他にも種類があり、多くは独自の規則を持っています。 たとえば、クラスは C# プログラミングでよく使用され、関連する規則があります。 このモジュールではクラスを作成しませんが、学習した名前付け規則がより大きな名前付けフレームワークに適合することを理解することが重要です。