2011-11-01 71 views
3

编写可维护代码的一部分挑战是一个很好的命名约定。但是有时候,一个好的,有意义的名字涉及到变量开始时的数字。例如,拿401k。 Theres没有另一个名称,它的字面拼写有点俗气(FourOhOneK)。如何解决名称本身以数字开头的变量名称?

Public Enum AccountType 
    Savings = 0 
    Checking = 1 
    Certificate = 2 
    FourOhOneK = 3 'The odd one out 
    '_401k? 
    'n401k? 
    'Four01k? 
    'etc 
End Enum 

可以肯定使我自己晦涩的名字,但我会和谁保持我的代码更可能得到绊倒了它一天。我的问题是,编程社区中是否有解决这个问题的约定,还是由公司的个别程序员/政策决定的?

+0

不,选择好名字是程序员的工作,应该使用团队建立的准则。在开始编程之前了解该领域是战斗的一半。 “退休计划”突然想起。 –

+1

如果您认为没有其他名称可以称为“401K”,那么您需要退后一步,思考更一般的情况!如果你离开美国,你可能会发现没有多少人甚至听说过401K,更不用说知道它是什么了。想想它是什么,而不是人们称之为什么。 – AAT

+0

@AAT看看它的好方法。抽象它是什么可以非常有助于决定。 –

回答

1

具体到你的例子,我们可以用这个词退休:

public Enum AccountType 
    Savings = 0 
    . 
    . 
    . 
    Education529 
    Retirement401k 
    RetirementIRA 
    RetirementRothIRA 
    etc 
End Enum 

当然,这并没有真正回答这个一般性问题,但也许你会发现它是有用的。

作为一种模式或惯例,可以使用特定于域的限定符来预先加入域特定的数字。