String.ToCharArray () stocké dans la conversion StringCollection aux nombres et à l'arrière dans VB.net
-
19-09-2019 - |
Question
J'ai une chaîne qui a été converti en un tableau de caractères et stocké dans un StringCollection, comment puis-je retourner la valeur numérique du caractère dans chaque chaîne? Comment ce processus je peux inverser, obtenir le caractère de la valeur numérique?
Je sais que je pourrais coder une déclaration de Select Case
, mais cela prendrait beaucoup de temps que je dois couvrir chaque personnage une personne pourrait vouloir utiliser en théorie dans la langue anglaise, y compris la ponctuation.
Y at-il déjà une méthode intégrée dans vb.net pour ce faire?
Merci pour l'aide!
La solution
La classe Convert
a des méthodes qui peuvent convertir entre les caractères et 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 à partir des caractères dans une chaîne dans 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
Autres conseils
Essayez quelque chose comme ceci:
For Each c As Char In yourString
Dim i As Int32 = DirectCast(c, Int32)
Next
Remeber que System.String
implémente IEnumerable<Char>
il est légal de For Each
dessus. Et la conversion entre un caractère et un certain nombre est aussi simple que la coulée entre System.Char
et System.Int32
(ici je l'ai montré comment obtenir la valeur numérique pour chaque caractère de la chaîne).