命名局部常量:UpperCamelCase 还是 lowerCamelCase?

Posted

技术标签:

【中文标题】命名局部常量:UpperCamelCase 还是 lowerCamelCase?【英文标题】:Naming local constants: UpperCamelCase or lowerCamelCase? 【发布时间】:2011-03-10 14:28:26 【问题描述】:

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

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

似乎要在表示受限范围的小驼峰式大小写与更易读且更易于移动到类级别的大驼峰式大小写之间进行权衡。我注意到 StyleCop 更喜欢驼色大写。

【问题讨论】:

相关: C# naming convention for constants? Microsoft 将这些命名约定称为 PascalCasingcamelCasing。请参阅 MSDN 文章 Capitalization Conventions。另外,请记住pi 可以说不是在这个问题中使用的好例子,因为它已经在.NET 类库中定义为Math.PI。 【参考方案1】:

我们使用小写字母(驼峰式),因为局部常量几乎是局部变量,当然您不能修改它们。 (当然,我们使用骆驼外壳作为局部变量......)

【讨论】:

局部变量命名约定,无论是否为常量。时期!投票!【参考方案2】:

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

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

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

【讨论】:

以上是关于命名局部常量:UpperCamelCase 还是 lowerCamelCase?的主要内容,如果未能解决你的问题,请参考以下文章

编码规范与数学之美感想

规范alibaba编码规范阅读

阿里巴巴Java开发手册1.7.0(嵩山版)编程规约&MySQL 数据库规约

命名规范及部分书写规范----参照阿里巴巴java开发手册

C# 中常量类的命名约定:复数还是单数?

变量与常量