数字范围的命名约定

本文关键字:命名约定 范围 数字 | 更新日期: 2023-09-27 18:10:18

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

表示
    <
  1. 0-50天/gh><
  2. 51 - 100天/gh><
  3. 100 +天/gh>

我想过把范围拼出来:zeroToFifty, range0-50。我也考虑过用"章节"来命名它们:first, second, third,但事实证明这根本不具有描述性。你们是怎么表示数字范围的?

数字范围的命名约定

首先,ZeroToFifty这样的名字并不是很有描述性,几乎不比if (number < 50)好多少。变量名应该尽可能提供更多的信息,同时保持简洁。

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

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

这取决于用法,但您可能会发现Young, Mature, Old很适合您的情况,因为它描述了物品的年龄(从而为您提供了关于该值的含义或用法的强有力线索)。或者是Modern, Classic, Vintage。或者Baby, Child, Adult。(如果它们"符合"你心中的用法)。

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