【发布时间】:2010-09-19 13:02:11
【问题描述】:
private const int THE_ANSWER = 42;
或
private const int theAnswer = 42;
我个人认为对于现代 IDE,我们应该使用 camelCase,因为 ALL_CAPS 看起来很奇怪。你怎么看?
【问题讨论】:
-
@mmiika:这个例子中的“the”是什么意思?是像“银河系漫游指南”中那样,还是从某些 C++ 编码标准继承而来? (例如,用于 Macintosh 的旧 C++ 框架 THINK C [以及后来的 Symantec C++] 使用前缀“its”表示指针/引用成员,“the”表示标量成员。)
-
@Peter,由于常量的值为 42,我坚信这是对 The Hitchhiker's Guide to the Galaxy 的引用。
-
@PeterMortensen 这很有创意!但 itsEmployee 和 itsCostumer 之类的名称听起来可能具有误导性。
-
这里答案的问题是示例是一个/两个单词的变量。但是,当您遇到应用程序范围内使用的值的非常具体的定义时,例如
Temporary_Employee_Subscription_January_Grace_Period,或任何指向特定业务逻辑案例中类别的非常具体属性的任何内容,那么定义的可读性是删除下划线时受影响:TemporaryEmployeeSubscriptionJanuaryGracePeriod。对我来说,这是一种独特类型的常量,与常见的“枚举”类型的常量不同。
标签: c# naming-conventions constants