命名局部常量:UpperCamelCase或lowerCamelCase?

时间:2010-07-01 11:50:18

标签: c# naming-conventions const camelcasing

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

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

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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

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

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

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