최근에 Unity3D로 작업하기 시작했고 주로 C #으로 스크립팅을 시작했습니다. 일반적으로 Java로 프로그래밍 할 때 차이점이 그리 크지는 않지만 여전히 올바른 길을 가고 있는지 확인하기 위해 충돌 과정을 참조 했습니다.
그러나 C #에 대한 가장 큰 호기심은 메소드 이름의 첫 글자를 대문자로한다는 것입니다 (예 : Java : getPrime()C # : GetPrime()aka : Pascal Case?). 이것에 대한 정당한 이유가 있습니까? 충돌 코스 페이지에서 분명히 .Net의 규칙이라는 것을 읽었으며 그것을 바꿀 방법이 없지만 정상적인 (상대적인) 낙타의 경우와는 달리 왜 이런 짓을했는지 궁금합니다. 즉, Java가 사용합니다.
참고 : 언어에는 자체 코딩 규칙이 있다는 것을 이해합니다 (Python 메서드는 모두이 질문에 적용되는 소문자입니다).하지만 왜 그것이 표준으로 공식화되지 않았는지 이해하지 못했습니다.
camelCase와PascalCase및underscore_case그 중 하나가 정상입니다 (심지어 상대적으로 일반)라고하고, 다른 사람 없습니다. @dasblinkenlight가 말했듯이 임의의 선택입니다. C #의 규칙이 비정상적이라고 생각하는 유일한 것은 "일반적으로 Java로 프로그래밍"하는 것이므로 Java에 대해 임의로 선택하는 것에 익숙합니다.