我理解骆驼大小写变量名称的原因,但我一直想知道为什么你会骆驼大小写方法名称?为什么是 toString() 而不是 ToString()?它的用途是什么?
12 回答
许多约定说您将类型(类、结构、枚举等)的首字母大写,否则使用小写(函数、成员等)。
如果您遵循该约定,那么您只需查看MyStruct.MyType
引用嵌套类型、MyStruct.myData
引用某种形式的数据和MyStruct.myFunc()
引用函数调用即可判断。
我们在第一个字母上使用小写字母以在打印输出中节省一点墨水。
这只是一个约定。像所有约定一样,它们只是为了在其创建者的心目中使代码更易于阅读和维护。
因为这正是 Java 的原始设计者所喜欢的。
因为要保持一致,您必须将每个方法名称的第一个字母大写,然后您必须在一天内多次按下 Shift 键。
由于 camel case 将每个单词的第一个字母大写以替换空格,因此我们面临如何区分大写标题的挑战,就像我们在英语中为专有名词所做的那样。作为对此的解决方案,驼峰式标识符中的第一个单词大写以指示标题或标识符大写。
在编程的情况下,对大多数人来说,将一个类的名称大写似乎是合适的,而不是其方法的名称。实际上,它在两者之间提供了很好的区别。
多年来,编程已经发展到有很多约定,虽然许多约定非常不同,但人们倾向于达成共识。但是,您会发现“为什么问题”的答案(例如您发布的问题)并不总是植根于完全具体的事物。
帕斯卡大小写 标识符中的第一个字母和每个后续连接单词的第一个字母大写。您可以将 Pascal 大小写用于三个或更多字符的标识符。 例如:背景色
大写 标识符中的所有字母都大写。仅对包含两个或更少字母或缩写的标识符使用此约定,例如 BSU 和 UCS。在下面的示例中,IO 和 UI 是大写标识符,而 System 遵循 Pascal 大写样式,因为长度大于 2。 例如:System.IO;系统.Web.UI
驼峰 式 标识符的第一个字母小写,随后连接的每个单词的首字母大写。 例如:背景颜色
以下链接总结了大小写规则,并为您的 Web 应用程序/项目中的不同类型的标识符和项目提供了示例。希望此链接对您有所帮助
如果您还没有阅读过维基百科页面,它包含了您可能想知道的关于骆驼案的所有信息,包括它的历史。
CamelCase(也拼写为“camel case”)或中间大写字母是编写复合词或短语的做法,其中元素之间没有空格,每个元素的首字母大写。
和
骆驼案例约定起源的一种理论认为,C 程序员和黑客只是发现它比标准的基于下划线的风格更方便。
C程序员懒惰?我非常怀疑这一点。
我认为没有任何理由,这些只是约定,每个人都可能有自己的约定。
如果你想要一个功能
write();
比
Write();
但是,如果您正在写入文件,则需要区分单词。因此
writeToFile();
效率稍高(并且仍然与第一个示例一致)
通常你倾向于遵循你的框架使用的那个。所以Java开发者倾向于使用小写开头,而.NET开发者倾向于使用大写开头。
一位朋友告诉我,一项研究表明,如果 Types 是驼峰式,首字母大写,变量是 done_like_this,人们可以更容易地阅读代码。它确实使类型和变量之间的区别跳出来了。
我从来不知道哪个函数名称更清楚。我通常考虑将第一个字母大写,但在阅读完这篇文章后,我认为不区分类型名称和方法名称可能更具可读性(是的,在某些语言中,方法签名是一种类型,但你知道我的意思!)