您在C#中为局部常量使用哪种命名约定,为什么?
const int Pi = 3;
const int pi = 3;
似乎在表示受限范围的较低驼峰式大小写与更易读且更易于移动到类级别的大驼峰式大小写之间进行权衡。我注意到StyleCop更喜欢上驼色外壳。
您在C#中为局部常量使用哪种命名约定,为什么?
const int Pi = 3;
const int pi = 3;
似乎在表示受限范围的较低驼峰式大小写与更易读且更易于移动到类级别的大驼峰式大小写之间进行权衡。我注意到StyleCop更喜欢上驼色外壳。
我们使用小写字母(驼峰式大小写),因为局部常量几乎是局部变量,当然您不能修改它们。(当然,我们使用骆驼外壳作为局部变量......)
除了变量和字段,我习惯于大写(pascal 大小写)。全局常量是字段的一个例外,我不知道为什么,可能是因为它们在某些情况下是公共的。局部常量也是小写的。
这只是一个口味问题。当然,在一个产品/团队内部,应该有一个协议。
另一方面,我们的编码指南要求常量全部大写,PI
在这种情况下就是这样。我不喜欢这样,因为大写字母很难阅读并且需要下划线来分隔(这违反了代码分析规则)。没有人再遵循这个准则了。