Microsoftはその記事「定数(C#プログラミングガイド)」で、次の例を示しています。
class Calendar3
{
const int months = 12;
const int weeks = 52;
const int days = 365;
const double daysPerWeek = (double) days / (double) weeks;
const double daysPerMonth = (double) days / (double) months;
}
したがって、定数については、Microsoftがの使用を推奨しているようですcamelCasing
。ただし、これらの定数はローカルで定義されることに注意してください。
間違いなく、外部から見える定数の命名はより重要です。実際には、Microsoftはそのパブリック定数を.NETクラスライブラリにfieldsとしてドキュメント化しています。ここではいくつかの例を示します。
最初の2つはの例ですPascalCasing
。3番目は、2文字の頭字語に関する Microsoftの大文字表記規則に従っているようです(ただし、piは頭文字ではありません)。そして4番目のものは、2文字のアクリノニムのルールがE
(数学定数eを表す)などの1文字の頭字語または識別子に拡張されることを示唆しているようです。
さらに、Microsoftはその資本化規約文書で、フィールド識別子はviaで名前を付ける必要があると直接述べておりPascalCasing
、MessageQueue.InfiniteTimeoutおよびUInt32.Minの次の例を示しています。
public class MessageQueue
{
public static readonly TimeSpan InfiniteTimeout;
}
public struct UInt32
{
public const Min = 0;
}
結論:PascalCasing
パブリック定数(const
またはstatic readonly
フィールドとして文書化されている)に使用します。
最後に、私が知る限り、Microsoftは、質問に示された例に示されているように、プライベート識別子の特定の命名規則または大文字表記規則を推奨していません。