骆驼案的方法名称

时间:2009-10-22 19:30:21

标签: naming-conventions camelcasing

我理解驼峰案例变量名称的原因,但我一直想知道为什么你会骆驼案例一个方法名称?为什么是toString()而不是ToString()?它有什么用途?

12 个答案:

答案 0 :(得分:22)

许多惯例都说你将类型的第一个字母(类,结构,枚举等)大写,否则使用小写(函数,成员等)。

如果您遵循该惯例,则可以通过查看MyStruct.MyType引用嵌套类型,MyStruct.myData引用某种形式的数据,MyStruct.myFunc()引用功能调用。

答案 1 :(得分:13)

我们在第一个字母上使用小写字母在我们的打印输出中保存一点墨水。

答案 2 :(得分:5)

这只是一个惯例。就像他们在创作者心目中所服务的所有约定一样,使代码更易于阅读和维护。

答案 3 :(得分:3)

因为这就是Java的原始设计师所喜欢的。

答案 4 :(得分:2)

因为为了保持一致,你必须将每个方法名称的第一个字母大写,然后你必须在一天内多次点击Shift键。

答案 5 :(得分:2)

由于驼峰案例将每个单词的第一个字母大写为替换空格,我们留下了如何区分大写标题的挑战,就像我们用英语作为专有名词一样。作为解决方案,camel case标识符中的第一个单词大写,表示标题或标识符已大写。

在编程的情况下,对于大多数人来说似乎是合适的,以大写类的名称,而不是其方法的名称。实际上它在两者之间提供了一个很好的区别

多年来,编程已经发展到很多惯例,而许多非常不同,人们往往会同意很多。但是,您会发现“为什么问题”的答案,例如您发布的问题,并不总是根植于完全具体的事情。

答案 6 :(得分:1)

我认为没有任何原因,这些只是约定,每个人都可能拥有自己的

答案 7 :(得分:1)

如果你想要一个功能

write();

花费更少的努力(少一次SHIFT按键)
Write();

但是,如果您要写入文件,则需要区分单词。因此

writeToFile();

略微提高效率(并且仍然与第一个示例一致)

答案 8 :(得分:1)

通常,您倾向于遵循框架使用的那个。因此,Java开发人员倾向于使用小写字母来启动,而.NET开发人员倾向于使用大写字母来启动。

答案 9 :(得分:1)

如果您还没有阅读过wikipedia page,那么它包含了您可能想知道的有关驼峰案例的所有信息,包括其历史记录。

  

CamelCase(也拼写为“骆驼案”)   或内侧资本是的做法   写复合词或短语   哪些元素没有连接   空格,每个元素的首字母   信中的大写字母   化合物

  

骆驼起源的一种理论   案例约定认为C   程序员和黑客只是找到了   它比标准更方便   以下划线为基础的风格。

C程序员懒惰吗?我非常怀疑。

答案 10 :(得分:1)

Pascal案例 标识符中的第一个字母和每个后续连接词的第一个字母都是大写的。您可以将Pascal大小写用于三个或更多字符的标识符。 例如:BackColor

<强>大写 标识符中的所有字母都是大写的。仅将此约定用于由两个或更少字母或缩写(如BSU和UCS)组成的标识符。在下面的示例中,IO和UI是大写标识符,而System遵循Pascal大小写样式,因为长度大于2。 例如:System.IO; System.Web.UI程序

骆驼案 标识符的第一个字母是小写,并且每个后续连接词的首字母大写。 例如:backColor

以下链接总结了大小写规则,并提供了Web应用程序/项目中不同类型的标识符和项目的示例。希望此链接对您有所帮助

https://dotnetprod.bsu.edu/AdminConsole/Documentation/ASPDotNet/CodingStyle/NamingConventions/Capitalization.aspx

答案 11 :(得分:0)

一位朋友告诉我,一项研究表明,如果类型是驼峰式的,人们可以更容易地阅读代码,大写的第一个字母,变量是done_like_this。它肯定会使类型和变量之间的区别跳出来。

我从来不知道功能名称哪个更清楚。我一般都认为大写第一个字母,但在阅读之后我认为不区分类型名称和方法名称可能更具可读性(是的,在某些语言中,方法签名是一种类型,但你知道我的意思!)