Saya baru-baru ini mulai bekerja dengan Unity3D dan terutama scripting dengan C #. Seperti biasanya saya program di Jawa, perbedaannya tidak terlalu besar tetapi saya masih merujuk ke kursus kilat hanya untuk memastikan saya berada di jalur yang benar.
Namun, keingintahuan terbesar saya dengan C # adalah bahwa huruf kapital menggunakan huruf pertama dari nama metode (mis. Java: getPrime()
C #: GetPrime()
aka: Pascal Case?). Apakah ada alasan bagus untuk ini? Saya mengerti dari halaman kursus kilat yang saya baca yang ternyata itu adalah konvensi untuk .Net dan saya tidak punya cara untuk mengubahnya, tetapi saya ingin mendengar mengapa hal itu dilakukan seperti ini sebagai lawan dari kasus unta (relatif?) Normal itu, katakanlah, penggunaan Java.
Catatan: Saya mengerti bahwa bahasa memiliki konvensi pengkodean sendiri (metode Python semua huruf kecil yang juga berlaku dalam pertanyaan ini) tapi saya tidak pernah benar-benar mengerti mengapa itu tidak diformalkan menjadi standar.
sumber
camelCase
danPascalCase
danunderscore_case
dan mengatakan bahwa salah satunya adalah normal (bahkan relatif normal) dan yang lainnya tidak. Seperti yang dikatakan @dasblinkenlight, ini adalah pilihan sewenang-wenang. Satu-satunya hal yang membuat Anda berpikir bahwa konvensi C # tidak biasa adalah bahwa Anda "biasanya memprogram di Jawa", dan karenanya terbiasa dengan pilihan sewenang-wenang yang dibuat untuk Java.Jawaban:
Konvensi penamaan mewakili pilihan sewenang-wenang dari penerbit mereka. Tidak ada dalam bahasa itu sendiri yang melarang Anda memberi nama metode Anda seperti yang Anda lakukan di Jawa: selama karakter pertama adalah huruf / garis bawah, dan semua karakter lain adalah huruf, angka, atau garis bawah, C # tidak akan mengeluh. Namun, pustaka kelas yang datang dengan .NET mengikuti konvensi bahwa Microsoft telah mengadopsi secara internal. Microsoft juga menerbitkan pedoman ini , sehingga orang lain dapat memilih untuk mengadopsi mereka untuk perpustakaan kelas mereka sendiri juga. Meskipun itu adalah pilihan Anda untuk mengikuti atau mengabaikan pedoman Microsoft, pengenalan kode Anda oleh orang lain mungkin lebih cepat jika Anda mengikuti pedoman penamaan yang sama.
sumber
this
kunci melakukan hal yang sama. Pilihan gaya praktis, bahkan jika mereka mungkin tampak asingMungkin karena pengaruh Pascal / Delphi. Bagaimanapun juga, pencipta C # dan Delphi adalah orang yang sama (Anders Hejlsberg).
Konvensi pengkodean delphi pada umumnya sama dengan C # dalam aspek ini; lihat http://www.econos.de/delphi/cs.html#ObjectPascal_Procedures atau http://wiki.delphi-jedi.org/index.php?title=Style_Guide#Method_Naming - kebetulan?
sumber
Selain jawaban lain yang dibuat, memiliki case unta untuk metode berarti bahwa mereka dapat bertentangan dengan nama untuk anggota pribadi, parameter dan variabel metode yang menggunakan case unta untuk penamaan mereka. Di Jawa (dan C # 1.0) ini tidak terlalu umum karena penggunaan delegasi canggung dan jarang. Dalam modern yang C # itu tidak persis umum , tetapi juga tidak pernah terdengar-dari.
sumber