C#でローカル定数に使用する命名規則とその理由は?
const int Pi = 3;
const int pi = 3;
トレードオフは、スコープが制限されていることを示す下位のキャメルケースと、より読みやすく、クラスレベルに移動しやすい上位のキャメルケースとの間のトレードオフのようです。StyleCopはアッパーキャメルケースを好むことに気付きました。
C#でローカル定数に使用する命名規則とその理由は?
const int Pi = 3;
const int pi = 3;
トレードオフは、スコープが制限されていることを示す下位のキャメルケースと、より読みやすく、クラスレベルに移動しやすい上位のキャメルケースとの間のトレードオフのようです。StyleCopはアッパーキャメルケースを好むことに気付きました。
ローカル定数はほとんどローカル変数であるため、もちろん変更できません。(もちろん、ローカル変数にはキャメルケースを使用しています...)
私は、変数とフィールド以外はすべて大文字 (パスカル ケース) に慣れています。グローバル定数はフィールドの例外です。理由はわかりません。おそらく、場合によってはパブリックであるためです。ローカル定数も小文字です。
それはただの好みの問題です。もちろん、製品/チーム内では合意が必要です。
一方、私たちのコーディングガイドラインでは、定数には完全な大文字が必要PI
です。これはこの場合です。大文字は読みにくく、分離のために下線が必要なので、私はこれが好きではありません (これはコード分析規則に反します)。もう誰もこのガイドラインに従っていません。