जोड़ा गया यह पहली टिप्पणी के आधार पर बिट:
इस सवाल का जवाब नहीं है ... ओ पी पूछ नहीं है कि यह अनुमति दी है (जाहिर है), लेकिन क्या यह गलत है - थॉमस लेवेस्क
ठीक है, मुझे इसे और अधिक सीधे संबोधित करते हैं:
यह इस तरह के एकमें लैटिन वर्णों के रूप में विशेष वर्णों का उपयोग करने के लिए गलत हैस्रोत कोड सी # में लिखा है? यदि यह गलत है, तो क्यों?
विनिर्देश की परिभाषा के अनुसार, यह "गलत" नहीं है (नीचे देखें)।
, इसके अलावा यह अधिक स्पष्ट और सार्वभौमिक अंग्रेजी में कोड लिखने के लिए वहाँ किसी अन्य कारण से एक सी # स्रोत कोड में विशेष वर्ण का उपयोग नहीं करने के लिए कर रहे हैं?
चूंकि आपने कहा "इसके अलावा", मैं सुगमता और न ही "सार्वभौमिकता" विषयों को संबोधित करने वाला नहीं हूं (जैसा कि किसी भी स्टैक ओवरफ्लो प्रश्न के लिए उचित है)। आपके दूसरे भाग में: "क्या विशेष पात्रों का उपयोग न करने का कोई अन्य कारण है" ... चूंकि मैंने आपके द्वारा उल्लिखित पहली चीज़ों को अनदेखा कर दिया है, इसलिए मुझे कहना है कि मैं कई लोगों के बारे में नहीं सोच सकता। केवल एक चीज जिसे मैं सोच सकता हूं; हम अभी भी (आश्चर्यजनक रूप से) यूनिकोड का समर्थन करने वाले कुछ औजारों के साथ समस्याएं हैं (ऑफ-ब्रैंड थर्ड पार्टी टूल्स, ज्यादातर) यह हो सकता है कि आप कुछ निराला उपकरण का उपयोग करें जो यूनिकोड को सही तरीके से संभाल नहीं लेता है, या सी # स्पेक के अनुरूप नहीं है - लेकिन मैं किसी भी नहीं आया है। तो, मैं नहीं कहूंगा। (ध्यान में रखते हुए आपने विशेष रूप से कहा कि मुझे सुगमता या सार्वभौमिक विषयों को संबोधित करने की आवश्यकता नहीं है)।
C# ECMA Specification पृष्ठ 70 से
:
इस उपखंड में दिए गए पहचानकर्ता के लिए नियम है कि अंडरस्कोर एक प्रारंभिक चरित्र के रूप में अनुमति दी है छोड़कर यूनिकोड स्टैंडर्ड अनुबंध 15 द्वारा सिफारिश की उन लोगों के लिए बिल्कुल अनुरूप (के रूप में सी प्रोग्रामिंग भाषा में पारंपरिक है), यूनिकोड एस्केप अनुक्रमों को पहचानकर्ताओं में की अनुमति है, और "@" चरित्र को कीवर्ड को पहचानकर्ता के रूप में उपयोग करने के लिए उपसर्ग के रूप में अनुमति दी जाती है।
identifier::
available-identifier
@ identifier-or-keyword
available-identifier::
An identifier-or-keyword that is not a keyword
identifier-or-keyword::
identifier-start-character
identifier-part-charactersopt
identifier-start-character::
letter-character
_ (the underscore character U+005F)
identifier-part-characters::
identifier-part-character
identifier-part-characters
identifier-part-character
identifier-part-character::
letter-character
decimal-digit-character
connecting-character
combining-character
formatting-character
letter-character::
A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nl
A unicode-escape-sequence representing a character of classes Lu, Ll, Lt, Lm, Lo, or Nl
महत्वपूर्ण बिट है क्या कल्पना के रूप में परिभाषित एक letter-character
।
यह विशेष रूप से शामिल हैं: A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nl
चरित्र आप का उल्लेख (ñ unicode reference) श्रेणी "लू" (Letter, Uppercase) जो विशेष रूप से एक पहचानकर्ता में विनिर्देश द्वारा अनुमति दी है के अंतर्गत आता है।
मैं दुनिया भर में शर्त स्रोत कोड प्रोग्रामर की मूल भाषा में लिखी टिप्पणियों से भरा हुआ है। तो नहीं, यह नहीं देख सकता कि यह गलत कैसे हो सकता है। –
संबंधित: http://programmers.stackexchange.com/questions/1483/do- लोग-in-non-english-speaking-countries-code-in-english – naveen
लेकिन, * टिप्पणियों के अलावा *, ** सदस्यों के नाम के बारे में क्या ** जैसे विधियों, तर्क, आदि ...? –