Di recente ho iniziato a lavorare con Unity3D e principalmente scripting con C #. Dato che normalmente programma in Java, le differenze non sono troppo grandi, ma ho comunque fatto riferimento a un corso intensivo solo per assicurarmi di essere sulla strada giusta.
Tuttavia, la mia più grande curiosità con C # è che capitalizza la prima lettera dei nomi dei suoi metodi (es. Java: getPrime()
C #: GetPrime()
aka: Pascal Case?). C'è una buona ragione per questo? Capisco dalla pagina del corso di crash che ho letto che apparentemente è una convenzione per .Net e non ho modo di cambiarlo mai, ma sono curioso di sapere perché è stato fatto in questo modo al contrario del normale (relativo?) Caso di cammello che, ad esempio, Java utilizza.
Nota: capisco che i linguaggi hanno le loro convenzioni di codifica (i metodi Python sono tutti minuscoli, che si applica anche a questa domanda), ma non ho mai veramente capito perché non sia formalizzato in uno standard.
camelCase
ePascalCase
edunderscore_case
e dire che uno di loro è normale (anche relativamente normale) e gli altri non. Come ha detto @dasblinkenlight, è una scelta arbitraria. L'unica cosa che ti fa pensare che la convenzione di C # sia inusuale è che "normalmente programmi in Java", e quindi sei abituato alla scelta arbitraria fatta per Java.