String.ToCharArray () stocké dans la conversion StringCollection aux nombres et à l'arrière dans VB.net

StackOverflow https://stackoverflow.com/questions/1329567

  •  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!

Était-ce utile?

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).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top