String.ToCarArray () almacenado en StringCollection Conversion a Numbers y Back en VB.NET
-
19-09-2019 - |
Pregunta
Tengo una cadena que se convirtió en una matriz de char y almacenada en una colección de string, ¿cómo devuelvo el valor numérico para el carácter en cada cadena? ¿Cómo puedo revertir este proceso, obteniendo el personaje del valor numérico?
Sé que podría codificar un Select Case
Declaración, pero eso tomaría mucho tiempo ya que necesito cubrir a cada personaje que una persona podría desear usar en el idioma inglés, incluida la puntuación.
¿Ya hay un método integrado en VB.NET para hacer esto?
¡Gracias por la ayuda!
Solución
los Convert
La clase tiene métodos que pueden convertir entre caracteres e enteros:
Dim c As Char = "A"C
Dim i As Integer = Convert.ToInt32(c)
Dim c2 As Char = Convert.ToChar(i)
Para bucle los valores convertidos de los caracteres en una cadena en una matriz de enteros:
Dim codes(theString.Length - 1) As Integer
For i As Integer = 0 to theString.Length - 1
codes(i) = Convert.ToInt32(theString.Chars(i))
Next
Otros consejos
Prueba algo como esto:
For Each c As Char In yourString
Dim i As Int32 = DirectCast(c, Int32)
Next
Recuerdo que System.String
implementos IEnumerable<Char>
Entonces es legal For Each
encima de eso. Y la conversión entre un personaje y un número es tan simple como lanzar entre System.Char
y System.Int32
(Aquí he demostrado cómo obtener el valor numérico para cada personaje en la cadena).