2010-07-30 7 views

Répondre

134

Un littéral de caractère est entré en utilisant une seule chaîne de caractères avec le suffixe C.

Dim theLetterA As Char = "A"C 
+13

qui suce vraiment, pauses chaque convention! Merci pour votre aide – Alvaro

+2

Le suffixe littéral pour indiquer le type est aussi ancien que C et Basic mais pas pour les types liés aux chaînes, et moi aussi j'ai senti que c'était un peu douteux la première fois que je l'ai vu. – Swanny

+6

Je devais utiliser "" "" C pour couper les guillemets d'une chaîne. Horrible. – Matt

4

Je voudrais utiliser CChar. .: par exemple

Dim theLetterA As Char = CChar("A") 

Vérifiez le site MSDN https://msdn.microsoft.com/en-us/library/s2dy91zy.aspx pour plus de détails sur CChar.

+0

Mérite plus de votes positifs. Un char ctor a plus de sens qu'un décorateur de cordes comme je n'en ai jamais vu auparavant. – RJB

+10

@RJB: Vous aimerez mieux la syntaxe, mais le fait est que ce n'est * pas * un littéral de caractère. C'est une instruction qui effectue une conversion d'exécution d'une chaîne à un caractère. Pas du tout le même. – sstan

+1

Je suis d'accord. c'est un ancien code VB et nécessite la référence visualbasic. La bonne façon est d'utiliser la classe convert. Convert.ToChar ("A") – Kevbo

0

Dans le cas d'essayer d'obtenir une double citation comme un caractère littéral, vous aurez besoin d'utiliser le supplément format VB décalé:

Dim theQuote As Char = """"C 

Ou

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