ฉันเพิ่งเริ่มทำงานกับ Unity3D และสคริปต์เป็นหลักด้วย C # ตามปกติแล้วฉันจะเขียนโปรแกรมใน Java ความแตกต่างก็ไม่ดีนัก แต่ฉันยังคงเรียกใช้หลักสูตรความผิดพลาดเพื่อให้แน่ใจว่าฉันกำลังอยู่ในเส้นทางที่ถูกต้อง
อย่างไรก็ตามความอยากรู้ที่ยิ่งใหญ่ที่สุดของฉันกับ C # คือมันใช้อักษรตัวแรกของชื่อเมธอด (เช่น Java: getPrime()
C #: GetPrime()
aka: Pascal Case) มีเหตุผลที่ดีสำหรับสิ่งนี้หรือไม่? ฉันเข้าใจจากหน้าหลักสูตรความผิดพลาดที่ฉันอ่านซึ่งเห็นได้ชัดว่ามันเป็นแบบแผนสำหรับ. Net และฉันไม่มีทางที่จะเปลี่ยนแปลงมัน แต่ฉันอยากรู้ว่าทำไมมันถึงทำแบบนี้เมื่อเทียบกับกรณีอูฐปกติ (ญาติ?) ที่พูดว่า Java ใช้
หมายเหตุ: ฉันเข้าใจว่าภาษาต่าง ๆ มีระเบียบการเข้ารหัสของตนเอง (วิธีการ Python เป็นตัวพิมพ์เล็กทั้งหมดซึ่งใช้กับคำถามนี้ด้วย) แต่ฉันไม่เคยเข้าใจเลยว่าทำไมมันถึงไม่ทำเป็นมาตรฐาน
camelCase
และPascalCase
และunderscore_case
และกล่าวว่าหนึ่งในนั้นเป็นเรื่องปกติ (แม้จะค่อนข้างปกติ) และคนอื่น ๆ ไม่ได้ ดังที่ @dasblinkenlight พูดมันเป็นทางเลือกโดยพลการ สิ่งเดียวที่ทำให้คุณคิดว่าการประชุม C # ผิดปกติคือคุณ "ปกติโปรแกรมใน Java" และคุ้นเคยกับตัวเลือกโดยพลการที่สร้างขึ้นสำหรับ Java