2010-07-30 10 views

Antwort

134

Ein Zeichenliteral wird mit einer einzelnen Zeichenkette mit dem Suffix C eingegeben.

Dim theLetterA As Char = "A"C 
+13

Das ist wirklich saugt, Pausen jede Konvention! Vielen Dank für Ihre Hilfe – Alvaro

+2

Eigentlich literale Suffix, um Typ anzugeben, ist so alt wie C und Basic, aber nicht für String verwandte Typen, und auch ich habe das Gefühl, es war ein bisschen zweifelhaft das erste Mal, dass ich es sah. – Swanny

+6

Ich brauchte "" "" C, um Zitate aus einer Zeichenfolge zu trimmen. Wie hässlich. – Matt

4

Ich würde CChar verwenden. Z.B .:

Dim theLetterA As Char = CChar("A") 

Überprüfen Sie die MSDN-Website https://msdn.microsoft.com/en-us/library/s2dy91zy.aspx Einzelheiten zu CChar.

+0

Verdient mehr Upvotes. Ein Zeichen macht mehr Sinn als ein Zeichendekorator, wie ich ihn noch nie gesehen habe. – RJB

+10

@RJB: Sie mögen die Syntax vielleicht besser, aber Tatsache ist, dass dies * nicht * ein Zeichenliteral ist. Es ist eine Anweisung, die eine Laufzeitkonvertierung von einer Zeichenfolge in ein Zeichen durchführt. Nicht das Gleiche. – sstan

+1

Ich stimme zu. Dies ist alter VB-Code und erfordert die Visual Basic-Referenz. Der richtige Weg ist die Verwendung der Konvertierungsklasse. Convert.ToChar ("A") – Kevbo

0

Im Fall versuchen, ein doppeltes Anführungszeichen als Zeichenliteral zu bekommen, werden Sie das extra schrullige VB-Format verwenden müssen:

Dim theQuote As Char = """"C 

Oder

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