Ich habe kürzlich angefangen, mit Unity3D zu arbeiten und hauptsächlich mit C # zu schreiben. Da ich normalerweise in Java programmiere, sind die Unterschiede nicht allzu groß, aber ich habe trotzdem auf einen Crashkurs verwiesen , um sicherzugehen, dass ich auf dem richtigen Weg bin.
Meine größte Neugier bei C # ist jedoch, dass der erste Buchstabe der Methodennamen in Großbuchstaben geschrieben wird (z. B. Java: getPrime()
C #: GetPrime()
aka: Pascal Case?). Gibt es dafür einen guten Grund? Ich verstehe von der Crashkurs-Seite, dass ich gelesen habe, dass es anscheinend eine Konvention für .Net ist, und ich habe keine Möglichkeit, sie jemals zu ändern, aber ich bin gespannt, warum dies im Gegensatz zum normalen (relativen?) Kamelfall so gemacht wurde das heißt, Java verwendet.
Hinweis: Ich verstehe, dass Sprachen ihre eigenen Kodierungskonventionen haben (Python-Methoden sind alles Kleinbuchstaben, was auch für diese Frage gilt), aber ich habe nie wirklich verstanden, warum sie nicht in einen Standard formalisiert sind.
camelCase
undPascalCase
und ansehenunderscore_case
und sagen kann, dass einer von ihnen normal ist (sogar relativ normal) und die anderen nicht. Wie @dasblinkenlight sagte, ist es eine willkürliche Wahl. Das einzige, was Sie für ungewöhnlich hält, ist, dass Sie "normalerweise in Java programmieren" und sich daher an die willkürliche Wahl für Java gewöhnt haben.