5

C#でローカル定数に使用する命名規則とその理由は?

const int Pi = 3;
const int pi = 3;

トレードオフは、スコープが制限されていることを示す下位のキャメルケースと、より読みやすく、クラスレベルに移動しやすい上位のキャメルケースとの間のトレードオフのようです。StyleCopはアッパーキャメルケースを好むことに気付きました。

4

2 に答える 2

6

ローカル定数はほとんどローカル変数であるため、もちろん変更できません。(もちろん、ローカル変数にはキャメルケースを使用しています...)

于 2010-07-01T11:55:23.590 に答える
2

私は、変数とフィールド以外はすべて大文字 (パスカル ケース) に慣れています。グローバル定数はフィールドの例外です。理由はわかりません。おそらく、場合によってはパブリックであるためです。ローカル定数も小文字です。

それはただの好みの問題です。もちろん、製品/チーム内では合意が必要です。

一方、私たちのコーディングガイドラインでは、定数には完全な大文字が必要PIです。これはこの場合です。大文字は読みにくく、分離のために下線が必要なので、私はこれが好きではありません (これはコード分析規則に反します)。もう誰もこのガイドラインに従っていません。

于 2010-07-01T11:54:13.577 に答える