मैंने हाल ही में यूनिटी 3 डी के साथ काम करना शुरू किया और मुख्य रूप से सी # के साथ स्क्रिप्टिंग की। जैसा कि मैं सामान्य रूप से जावा में कार्यक्रम करता हूं, मतभेद बहुत महान नहीं हैं, लेकिन मैंने अभी भी क्रैश कोर्स का उल्लेख किया है ताकि यह सुनिश्चित हो सके कि मैं सही रास्ते पर हूं।
हालाँकि, C # के साथ मेरी सबसे बड़ी जिज्ञासा यह है कि यह अपने तरीके के नामों के पहले अक्षर (जैसे जावा: getPrime()C #: GetPrime()aka: पास्कल केस?) को बड़ा करता है। क्या इसका कोई अच्छा कारण है? मैं क्रैश कोर्स पृष्ठ से समझता हूं कि मैंने पढ़ा है कि जाहिरा तौर पर यह .Net के लिए सम्मेलन है और मेरे पास इसे बदलने का कोई तरीका नहीं है, लेकिन मैं यह सुनने के लिए उत्सुक हूं कि यह सामान्य (रिश्तेदार?) ऊंट मामले के विपरीत क्यों किया गया? कहते हैं, जावा का उपयोग करता है।
नोट: मैं समझता हूं कि भाषाओं के अपने कोडिंग कन्वेंशन हैं (पायथन के तरीके सभी निचले मामले हैं जो इस प्रश्न में भी लागू होते हैं) लेकिन मैं वास्तव में कभी नहीं समझ पाया कि इसे एक मानक में क्यों नहीं औपचारिक रूप दिया गया है।
camelCaseऔरPascalCaseऔरunderscore_caseऔर कहते हैं कि उनमें से एक सामान्य बात है (यहां तक कि अपेक्षाकृत सामान्य) और दूसरों को नहीं। जैसा कि @dasblinkenlight ने कहा, यह एक मनमाना विकल्प है। केवल एक चीज जिससे आपको लगता है कि C # का कन्वेंशन असामान्य है, वह यह है कि आप "जावा में सामान्य रूप से प्रोग्राम करते हैं", और इस प्रकार जावा के लिए किए गए मनमाने विकल्प के आदी हैं।