您对 C#中的本地常量使用哪种命名约定?为什么?
const int Pi = 3;
const int pi = 3;
似乎权衡是在较低的驼峰案例之间进行权衡,表明限制范围,而较高的驼峰案例更易读,更容易移到班级。我注意到 StyleCop 更喜欢上层驼峰。
答案 0 :(得分:5)
我们使用小写(驼峰套),因为局部常量几乎是局部变量,当然你不能修改它们。 (我们当然使用骆驼套管用于局部变量......)
答案 1 :(得分:2)
除了变量和字段之外,我习惯于大写(pascal case)。全局常量是字段的例外,我不知道为什么,可能是因为它们在某些情况下是公开的。局部常量也是小写的。
这只是品味的问题。当然,在产品/团队中,应该有一个协议。
另一方面,我们的编码准则要求常量使用大写,在这种情况下,这将是PI
。我不喜欢这样,因为大写难以阅读并且需要用于分离的下划线(这违反了代码分析规则)。没有人再遵循这个指导原则了。