2012-08-04 90 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

等等...