2010-07-30 5 views

risposta

134

Un carattere letterale viene immesso utilizzando una stringa di carattere singolo con suffisso C.

Dim theLetterA As Char = "A"C 
+13

che fa davvero schifo, pause ogni convenzione! Grazie per il tuo aiuto – Alvaro

+2

In realtà il suffisso letterale per indicare il tipo è vecchio come C e Basic anche se non per i tipi di stringhe, e anch'io ho sentito che era un po 'dubbioso la prima volta che l'ho visto. – Swanny

+6

Avevo bisogno di usare "" "" C per tagliare le virgolette da una stringa. Che brutto. – Matt

4

Vorrei usare CChar. Es .:

Dim theLetterA As Char = CChar("A") 

Controllare il sito Web MSDN https://msdn.microsoft.com/en-us/library/s2dy91zy.aspx per i dettagli su CChar.

+0

Merita più upvotes. Un disegnatore ha più senso di un decoratore di corde come non l'ho mai visto prima. – RJB

+10

@ RJB: Potresti gradire meglio la sintassi, ma il fatto è che questo * non * è un carattere letterale. È una dichiarazione che esegue una conversione runtime da una stringa a un carattere. Non è affatto uguale. – sstan

+1

Sono d'accordo. questo è vecchio codice VB e richiede il riferimento visuale. Il modo giusto è usare la classe convert. Convert.ToChar ("A") – Kevbo

0

Nel caso di cercare di ottenere un doppio apice come carattere letterale, sarà necessario utilizzare l'extra formato VB eccentrico:

Dim theQuote As Char = """"C 

O

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