2010-07-30 9 views
71

Option Strict On के साथ:आप Visual Basic .NET में एक चार अक्षर कैसे घोषित करते हैं?

Dim theLetterA As Char = "A" 

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

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

उत्तर

134

एक वर्ण अक्षर एक C के साथ प्रत्यय एक वर्ण स्ट्रिंग का उपयोग करके दर्ज किया जाता है।

Dim theLetterA As Char = "A"C 
+13

यह वास्तव में बेकार है, टूट जाता है हर सम्मेलन! आपकी मदद के लिए धन्यवाद – Alvaro

+2

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

+6

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

4

मैं सीसीएचआर का उपयोग करूंगा। उदा .:

Dim theLetterA As Char = CChar("A") 

चेक CCHAR पर जानकारी के लिए MSDN वेबसाइट https://msdn.microsoft.com/en-us/library/s2dy91zy.aspx

+0

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

+10

@ आरजेबी: आप सिंटैक्स को बेहतर पसंद कर सकते हैं, लेकिन तथ्य यह है कि यह * अक्षर * अक्षर नहीं है। यह एक बयान है जो एक स्ट्रिंग से एक चरित्र में रनटाइम रूपांतरण करता है। बिलकुल भी नहीं। – sstan

+1

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

0

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

Dim theQuote As Char = """"C 

या

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