2011-11-01 111 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 

當然,這並沒有真正回答這個一般性問題,但也許你會發現它是有用的。

作爲一種模式或慣例,可以使用特定於域的限定符來預先加入域特定的數字。