命名局部常量:UpperCamelCase或lowerCamelCase?

您对C#中的 局部常量使用哪种命名约定?为什么?

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

似乎在较低的驼峰案例之间进行权衡,表明限制范围,而较高的驼峰案例更易读,更容易移到class级。 我注意到StyleCop更喜欢上骆驼箱。

除了变量和字段之外,我习惯于大写(pascal case)。 全局常量是字段的例外,我不知道为什么,可能是因为它们在某些情况下是公开的。 局部常量也是小写的。

这只是品味的问题。 当然,在产品/团队中,应该有一个协议。

另一方面,我们的编码准则要求常量完全大写,在这种情况下这将是PI 。 我不喜欢这样,因为大写字母难以阅读并且需要用于分隔的下划线(这违反了代码分析规则)。 没有人遵循这个指导方针了。

我们使用小写(驼峰套管),因为局部常量几乎是局部变量,当然你不能修改它们。 (我们当然使用骆驼套管用于局部变量……)