Нещодавно я почав працювати з Unity3D і, головним чином, сценаріями з C #. Як правило, я програмую на Java, відмінності не надто великі, але я все-таки послався на аварійний курс, щоб переконатися, що я на правильному шляху.
Однак моя найбільша цікавість із C # полягає в тому, що він пише великі літери перших літер назв методів (наприклад, Java: getPrime()
C #: GetPrime()
aka: Pascal Case?). Чи є для цього вагома причина? На сторінці курсу "аварії" я розумію, що я прочитав, що, мабуть, це умова для. що, скажімо, використовує Java.
Примітка. Я розумію, що мови мають власні умови кодування (методи Python - це все нижнє регістр, який також застосовується в цьому питанні), але я ніколи не розумів, чому це не формалізовано в стандарт.
camelCase
іPascalCase
таunderscore_case
і сказати , що один з них нормально (навіть відносно нормально) , а інші ні. Як сказав @dasblinkenlight, це вибір довільний. Єдине, що змушує вас думати, що умова C # незвична - це те, що ви "звичайно програмуєте на Яві", і таким чином звикли до довільного вибору, зробленого для Java.