95 votes

Comment déclarer un littéral Char dans Visual Basic .NET ?

Avec Option Strict On :

Dim theLetterA As Char = "A"

renvoie une erreur concernant la conversion de la chaîne "A" en Char.

Quelle est la syntaxe pour entrer un littéral Char ?

169voto

Jeff Mercado Points 42075

Un littéral de caractère est saisi à l'aide d'une chaîne de caractères unique suffixée par un signe C .

Dim theLetterA As Char = "A"C

21 votes

Ça craint vraiment, ça brise toutes les conventions ! Merci pour votre aide

3 votes

En fait, le suffixe littéral pour indiquer le type est aussi vieux que le C et le Basic, bien qu'il ne s'agisse pas de types liés à des chaînes de caractères, et j'ai aussi pensé que c'était un peu douteux la première fois que je l'ai vu.

9 votes

J'avais besoin d'utiliser """"C pour couper les guillemets d'une chaîne. Comme c'est moche.

7voto

Alan Barksdale Points 123

J'utiliserais CChar. Par exemple :

 Dim theLetterA As Char = CChar("A")

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

2voto

andyb Points 81

Si vous essayez d'obtenir un guillemet double en tant que caractère littéral, vous devrez utiliser le format VB très particulier :

Dim theQuote As Char = """"C

Ou

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

-3voto

thegreedy Points 1

Ils doivent être en note unique => 'A'.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X