2012-08-04 61 views
2

我想做一個變量,即客戶想要的調味品。哪個變量名稱是正確的?

我想「condimentCustomerWants」是好的

但我絕不會看到包含在其他的代碼關係代詞變量名。

所以我問我的朋友,他建議'customerWantsCondiment',這是一句話。

嗯..哪個名字是正確的,好的和可讀的?

+0

哦,不......'condiment_customer_wants'是正確的...:P – 2012-08-04 20:16:34

回答

1

如何命名您的變量完全取決於您,但他們應該始終反映變量實際上應該做的事情。

如果它是:「客戶是否想調味品」,你會想: CustomerWantsCondiment(真/假值,可能是一個布爾值)

如果它是:「沒有客戶要哪種調料? ',你會想要: CondimentCustomerWants(例如一個int值)

它們聽起來很相似,但都有不同的含義。 無論什麼最適合你,真的。

您可能還想遵守一個變量名稱約定,用一個字母開始變量名,該變量名指示變量的類型。這樣,您就可以一目瞭然地瞭解變量的類型,而無需查找實際的定義。 請注意,介紹信總是小寫。

例如: bool bCustomerWantsCondiment; int iCustomerWantsCondiment; char * sCustomerWantsCondiment; 等

有關匈牙利命名法的更多信息,請看看這裏的例子: http://en.wikipedia.org/wiki/Hungarian_notation

此外,爲便於閱讀,您應該使用「駝峯」約定。這意味着,每當您在變量名稱中開始一個新單詞時,請以大寫字母開頭。

+0

我不知道是誰投了我的文章,但有點暗示「爲什麼」會很好......同時,多虧了這個人,他投了票 – ATaylor 2012-08-04 20:19:46

+1

-1對於匈牙利符號的可讀性差 – 2012-08-04 20:25:41

+0

它幫助我!其實除了匈牙利符號..我聽說它不再需要..無論如何,非常感謝! – 2012-08-04 20:27:45

5

我會把desiredCondiments放到組合中。

+0

哦..我想不出那!我想我應該提高我的詞彙量:'( – 2012-08-04 20:29:44

2

真的取決於每個人的編碼風格。我會做

requestedCondiment 
3

desiredCondiment preferredCondiment condimentForCustomer preferredCondimentForCustomer wantedCondiment

等等...