我认为这是相当独立于语言的,但如果我错了,那就选择 C#(或 C 或 C++)。
对于“简单”的魔法值,我的意思是这样的:
if (Value > 0)
或者
while (Value < 0)
或者
while (MyQueue > 0)
在写这个(上面的伪代码)时,我有点震惊,它真的只适用于与 0 比较的东西。
无论如何,处理这些魔法值的最佳方法是什么(考虑可读性、要创建的击键/代码数量和名称)?
拥有一个专门用于此的整个(静态)类(或 C# 中的枚举)感觉像是极端的矫枉过正。