आप Visual Basic .NET में चार शाब्दिक कैसे घोषित करते हैं?


89

के साथ Option Strict On:

Dim theLetterA As Char = "A"

स्ट्रिंग "A"को एक में बदलने के बारे में एक त्रुटि देता है Char

Charशाब्दिक में प्रवेश करने के लिए वाक्यविन्यास क्या है ?

जवाबों:


158

एक चरित्र शाब्दिक एक के साथ प्रत्यय एक एकल वर्ण स्ट्रिंग का उपयोग कर दर्ज किया गया है C

Dim theLetterA As Char = "A"C

19
यह वास्तव में बेकार है, हर सम्मेलन को तोड़ता है! आपकी मदद के लिए धन्यवाद
अल्वारो

3
वास्तव में प्रकार को इंगित करने के लिए शाब्दिक प्रत्यय सी के रूप में पुराना है और मूल रूप से स्ट्रिंग संबंधित प्रकारों के लिए नहीं है, और मैंने यह भी महसूस किया कि मैंने पहली बार इसे देखा था।
स्वान

9
मुझे एक स्ट्रिंग से उद्धरण ट्रिम करने के लिए "" "" C का उपयोग करने की आवश्यकता है। कितना बदसूरत है।
मैट

11
इससे मैं अंदर ही अंदर मर गया।
इंस्पेक्टर गिलहरी

4
लोअरकेस 'c' भी काम करता है। थोड़ा कम बदसूरत। यह उदाहरण के लिए पायथन स्ट्रिंग्स को यूनिकोड शाब्दिक के रूप में घोषित करने से बहुत अलग नहीं है, क्या यह है?
deed02392

4

मैं CChar का उपयोग करूंगा। उदाहरण के लिए:

 Dim theLetterA As Char = CChar("A")

CChar की जानकारी के लिए MSDN वेबसाइट https://msdn.microsoft.com/en-us/library/s2dy91zy.aspx देखें।


अधिक उत्थान का वर्णन करता है। एक चारित्र एक स्ट्रिंग डेकोरेटर की तुलना में अधिक समझ में आता है जैसे मैंने पहले कभी नहीं देखा।
RJB

18
@ आरजेबी: आप वाक्य रचना को बेहतर पसंद कर सकते हैं, लेकिन तथ्य यह है कि यह एक चरित्र शाब्दिक नहीं है। यह एक कथन है जो एक स्ट्रिंग से एक चरित्र में एक रनटाइम रूपांतरण करता है। समान नहीं है।
4

2
मैं सहमत हूँ। यह पुराना VB कोड है और विजुअलबेसिक संदर्भ की आवश्यकता है। सही तरीका कन्वर्ट क्लास का उपयोग करना है। Convert.ToChar ("ए")
केव्बो

@ सिस्टर मेरे पास कोई आधिकारिक बयान नहीं है, लेकिन यह बहुत संभावित है कि संकलक उस अनुक्रम को संकलन समय पर चरित्र शाब्दिक ("ए" सी) के रूप में धमकी देता है।
II ARROWS

@ केव्बो - यह अभी भी एक चरित्र कार्रवाई के बजाय एक रनटाइम एक्शन है। शायद अक्षम है। अधिक महत्वपूर्ण बात, बहुत अधिक क्रिया। कैसे Convert.ToChar("A")एक पठनीयता सुधार है "A"c?
टूलमेकरसेव

2

चरित्र शाब्दिक के रूप में एक दोहरे उद्धरण प्राप्त करने की कोशिश करने के मामले में, आपको अतिरिक्त quirky VB प्रारूप का उपयोग करने की आवश्यकता होगी:

Dim theQuote As Char = """"C

या

Dim theQuote As Char = CChar("""")

1
पठनीय I की आपकी परिभाषा पर निर्भर करता है। मैं आमतौर पर "मैजिक नंबरों" से बचता हूं, और यद्यपि वीबी अभिव्यक्ति क्विक एएफ है, आपको यह जांचने के लिए कभी भी एएससीआईआई टेबल नहीं खींचना होगा कि यह सही था।
एंडब

समझा। मुझे नहीं लगता कि ASCII कोड CHAR के बारे में बात करते समय "जादू" है क्योंकि यह CHAR द्वारा आयोजित वास्तविक संख्या है। एक चार नंबर है। यदि आप theQuoteदेख सकते हैं कि आपके लिए स्मृति का निरीक्षण किया गया था 34
हैकलैश
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.