J'ai récemment commencé à travailler avec Unity3D et principalement à écrire des scripts avec C #. Comme je programme normalement en Java, les différences ne sont pas trop importantes, mais j'ai quand même fait référence à un cours intensif juste pour m'assurer que je suis sur la bonne voie.
Cependant, ma plus grande curiosité avec C # est qu'il capitalise la première lettre de ses noms de méthode (par exemple. Java: getPrime()
C #: GetPrime()
aka: Pascal Case?). Y a-t-il une bonne raison à cela? Je comprends de la page du cours intensif que j'ai lu qu'apparemment c'est une convention pour .Net et je n'ai aucun moyen de le changer, mais je suis curieux de savoir pourquoi cela a été fait comme cela par opposition au cas de chameau normal (relatif?) que, par exemple, Java utilise.
Remarque: Je comprends que les langages ont leurs propres conventions de codage (les méthodes Python sont toutes en minuscules, ce qui s'applique également dans cette question), mais je n'ai jamais vraiment compris pourquoi il n'est pas formalisé en standard.
camelCase
etPascalCase
etunderscore_case
et dire que l' un d'entre eux est normal (même relativement normale) et les autres non. Comme l'a dit @dasblinkenlight, c'est un choix arbitraire. La seule chose qui vous fait penser que la convention de C # est inhabituelle est que vous "programmez normalement en Java", et êtes donc habitué au choix arbitraire fait pour Java.