我想做一个变量,即客户想要的调味品。哪个变量名称是正确的?
我想“condimentCustomerWants”是好的
但我绝不会看到包含在其他的代码关系代词变量名。
所以我问我的朋友,他建议'customerWantsCondiment',这是一句话。
嗯..哪个名字是正确的,好的和可读的?
我想做一个变量,即客户想要的调味品。哪个变量名称是正确的?
我想“condimentCustomerWants”是好的
但我绝不会看到包含在其他的代码关系代词变量名。
所以我问我的朋友,他建议'customerWantsCondiment',这是一句话。
嗯..哪个名字是正确的,好的和可读的?
如何命名您的变量完全取决于您,但他们应该始终反映变量实际上应该做的事情。
如果它是:“客户是否想调味品”,你会想: CustomerWantsCondiment(真/假值,可能是一个布尔值)
如果它是:“没有客户要哪种调料? ',你会想要: CondimentCustomerWants(例如一个int值)
它们听起来很相似,但都有不同的含义。 无论什么最适合你,真的。
您可能还想遵守一个变量名称约定,用一个字母开始变量名,该变量名指示变量的类型。这样,您就可以一目了然地了解变量的类型,而无需查找实际的定义。 请注意,介绍信总是小写。
例如: bool bCustomerWantsCondiment; int iCustomerWantsCondiment; char * sCustomerWantsCondiment; 等
有关匈牙利命名法的更多信息,请看看这里的例子: http://en.wikipedia.org/wiki/Hungarian_notation
此外,为便于阅读,您应该使用“驼峰”约定。这意味着,每当您在变量名称中开始一个新单词时,请以大写字母开头。
我不知道是谁投了我的文章,但有点暗示“为什么”会很好......同时,多亏了这个人,他投了票 – ATaylor 2012-08-04 20:19:46
-1对于匈牙利符号的可读性差 – 2012-08-04 20:25:41
它帮助我!其实除了匈牙利符号..我听说它不再需要..无论如何,非常感谢! – 2012-08-04 20:27:45
我会把desiredCondiments
放到组合中。
哦..我想不出那!我想我应该提高我的词汇量:'( – 2012-08-04 20:29:44
真的取决于每个人的编码风格。我会做
requestedCondiment
desiredCondiment preferredCondiment condimentForCustomer preferredCondimentForCustomer wantedCondiment
等等...
哦,不......'condiment_customer_wants'是正确的...:P – 2012-08-04 20:16:34