Недавно я начал работать с Unity3D и в основном писал сценарии на C #. Поскольку я обычно программирую на Java, различия не так уж и велики, но я все же сослался на ускоренный курс, чтобы убедиться, что я на правильном пути.
Тем не менее, мое самое большое любопытство к C # заключается в том, что он использует заглавные буквы в именах своих методов (например, Java: getPrime()
C #: GetPrime()
aka: Pascal Case?). Есть ли для этого веская причина? На странице ускоренного курса я понимаю, что, по-видимому, это соглашение для .Net, и я никак не могу его изменить, но мне любопытно услышать, почему это было сделано в отличие от обычного (относительного?) Случая с верблюдом. что, скажем, Java использует.
Примечание: я понимаю, что у языков есть свои собственные соглашения о кодировании (все методы Python строчные, что также применимо в этом вопросе), но я так и не понял, почему это не формализовано в стандарт.
camelCase
иPascalCase
иunderscore_case
сказать, что один из них нормальный (даже относительно нормальный), а другие нет. Как сказал @dasblinkenlight, это произвольный выбор. Единственное, что заставляет вас думать, что соглашение C # необычно, это то, что вы «обычно программируете на Java» и, таким образом, привыкли к произвольному выбору, сделанному для Java.