有哪些可能的方法来命名代表一系列数字的变量?例如,我正在开发一个度量应用程序,该应用程序显示一个人队列中某些项目的年龄。它们被测量在
- 0-50天
- 51-100 天
- 100 天以上
我考虑过拼写范围:zeroToFifty
, range0-50
. 我也考虑过用 "sections": first
, second
,来命名它们third
,但这并不能证明是非常具有描述性的。你们做了什么来表示数字范围?
有哪些可能的方法来命名代表一系列数字的变量?例如,我正在开发一个度量应用程序,该应用程序显示一个人队列中某些项目的年龄。它们被测量在
我考虑过拼写范围:zeroToFifty
, range0-50
. 我也考虑过用 "sections": first
, second
,来命名它们third
,但这并不能证明是非常具有描述性的。你们做了什么来表示数字范围?
首先,像 ZeroToFifty 这样的名字并不是非常具有描述性,几乎不比if (number < 50)
. 如果可能,变量名称应提供更多信息,同时仍然简短。
其次,我建议不要将数值嵌入到常量中 - 如果您决定底部范围为 60,那么 ZeroToFifty 命名将不再匹配。如果您不必在整个代码库中重构名称更改,那么稍后调整这些值会容易得多。另外,常数的用户可能不关心50,他们关心的是“是年轻还是老?”。
所以你需要思考“这些数字范围代表什么”?
这取决于使用情况,但您可能会发现Young, Mature, Old
适合您的情况,因为它描述了项目的年龄(从而为您提供有关该值的含义或用法的有力线索)。或者也许Modern, Classic, Vintage
。或Baby, Child, Adult
。(如果它们“适合”您想到的用法)。
在 C# 中,如果您使用枚举类型,则必须始终使用类型名,这也有助于阐明含义:ItemAge.Young/Mature/Old
或TimeInQueue.Short/Medium/Long
.