私は最近Unity3Dを使い始め、主にC#でスクリプトを書き始めました。私は通常Javaでプログラミングしているので、違いはそれほど大きくありませんが、正しいコースにいることを確認するためにクラッシュコースを参照しました。
ただし、C#に対する私の最大の好奇心は、メソッド名の最初の文字を大文字にすることです(たとえば、Java:getPrime()
C#:GetPrime()
aka:Pascal Case?)。これには正当な理由がありますか?私はクラッシュコースのページから、明らかに。たとえば、Javaが使用します。
注:言語には独自のコーディング規約があることは理解していますが(Pythonの方法はすべて小文字で、この質問にも当てはまります)、なぜ標準に正式化されないのか理解できませんでした。
camelCase
、PascalCase
そしてunderscore_case
それらのうちの1つが正常であると(比較的正常であっても)他の人がそうでないと言うことができるとは本当に思いません。@dasblinkenlightが言ったように、それはarbitrary意的な選択です。C#の慣例が変わっていると思わせる唯一のことは、「通常はJavaでプログラムする」ことであり、したがってJavaに対して行われた任意の選択に慣れているということです。