命名局部常量:UpperCamelCase或lowerCamelCase?

Ant*_*ull 4 c# camelcasing const naming-conventions

您在C#中使用哪种命名约定用于本地常量?为什么?

const int Pi = 3;
const int pi = 3;
Run Code Online (Sandbox Code Playgroud)

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

Dan*_*ner 5

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


Ste*_*ger 2

我习惯于除了变量和字段之外的所有内容都使用大写(帕斯卡大小写)。全局常量是这些字段的例外,我不知道为什么,可能是因为它们在某些情况下是公共的。局部常量也是小写的。

在我看来,这只是一个品味问题。当然,在产品/团队内部,应该有一个协议。

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