我最近开始使用Unity3D,主要是使用C#编写脚本。正如我通常使用Java编程一样,两者之间的差异并不是很大,但是我仍然提到速成课程,只是为了确保自己走上正确的道路。
但是,我对C#的最大好奇是它使用了其方法名称的首字母大写(例如Java:getPrime()
C#:GetPrime()
aka:Pascal Case?)。是否有充分的理由呢?我从速成课程页面上了解到,我读到的显然是.Net的约定,我无法更改它,但是我很好奇,为什么听到这样的结果而不是正常的(相对的)骆驼案呢?例如Java使用的
注意:我了解语言具有自己的编码约定(Python方法都是小写字母,这也适用于此问题),但是我从来没有真正理解过为什么它没有被正规化为标准。
camelCase
和PascalCase
和underscore_case
和说,其中一人是正常的(甚至是比较正常的),其他没有。正如@dasblinkenlight所说,这是一个任意选择。使您认为C#的常规与众不同的唯一原因是您“通常使用Java编程”,因此习惯了为Java做出的任意选择。