2

有哪些可能的方法来命名代表一系列数字的变量?例如,我正在开发一个度量应用程序,该应用程序显示一个人队列中某些项目的年龄。它们被测量在

  1. 0-50天
  2. 51-100 天
  3. 100 天以上

我考虑过拼写范围:zeroToFifty, range0-50. 我也考虑过用 "sections": first, second,来命名它们third,但这并不能证明是非常具有描述性的。你们做了什么来表示数字范围?

4

1 回答 1

5

首先,像 ZeroToFifty 这样的名字并不是非常具有描述性,几乎不比if (number < 50). 如果可能,变量名称应提供更多信息,同时仍然简短。

其次,我建议不要将数值嵌入到常量中 - 如果您决定底部范围为 60,那么 ZeroToFifty 命名将不再匹配。如果您不必在整个代码库中重构名称更改,那么稍后调整这些值会容易得多。另外,常数的用户可能不关心50,他们关心的是“是年轻还是老?”。

所以你需要思考“这些数字范围代表什么”

这取决于使用情况,但您可能会发现Young, Mature, Old适合您的情况,因为它描述了项目的年龄(从而为​​您提供有关该值的含义或用法的有力线索)。或者也许Modern, Classic, Vintage。或Baby, Child, Adult。(如果它们“适合”您想到的用法)。

在 C# 中,如果您使用枚举类型,则必须始终使用类型名,这也有助于阐明含义:ItemAge.Young/Mature/OldTimeInQueue.Short/Medium/Long.

于 2013-04-22T19:09:29.490 回答