0 votes

String.ToCharray() stocké dans StringCollection conversion en nombres et inversement en VB.net

J'ai une chaîne de caractères qui a été convertie en un tableau de caractères et stockée dans une collection de caractères. Comment puis-je retourner la valeur numérique du caractère dans chaque chaîne ? Comment puis-je inverser ce processus, en obtenant le caractère à partir de la valeur numérique ?

Je sais que je pourrais coder un Select Case mais cela prendrait beaucoup de temps car je dois couvrir tous les caractères qu'une personne peut souhaiter utiliser dans la langue anglaise, y compris la ponctuation.

Existe-t-il déjà une méthode intégrée dans vb.net pour faire cela ?

Merci pour votre aide !

2voto

Guffa Points 308133

En Convert possède des méthodes permettant de convertir les caractères et les nombres entiers :

Dim c As Char = "A"C
Dim i As Integer = Convert.ToInt32(c)
Dim c2 As Char = Convert.ToChar(i)

Pour boucler les valeurs converties des caractères d'une chaîne en un tableau d'entiers :

Dim codes(theString.Length - 1) As Integer
For i As Integer = 0 to theString.Length - 1
    codes(i) = Convert.ToInt32(theString.Chars(i))
Next

1voto

Andrew Hare Points 159332

Essayez quelque chose comme ceci :

For Each c As Char In yourString
    Dim i As Int32 = DirectCast(c, Int32)
Next

Rappelons que System.String met en œuvre IEnumerable<Char> Il est donc légal de For Each par-dessus. Et la conversion entre un caractère et un nombre est aussi simple que la conversion entre System.Char y System.Int32 (j'ai montré ici comment obtenir la valeur numérique de chaque caractère de la chaîne).

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