Microsoft 在其文章Constants(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类库中将其公共常量记录为field。这里有些例子:
前两个是的示例PascalCasing
。第三个似乎遵循Microsoft的大写约定,使用两个字母的首字母缩写词(尽管pi不是缩写词)。第四点似乎表明,两个字母的缩写的规则扩展到单个字母的缩写或标识符,例如E
(代表数学常数e)。
此外,Microsoft在其《大写约定》文档中非常直接地指出,字段标识符应通过命名,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不主张针对专用标识符使用特定的命名或大写约定,如问题所显示的示例所示。