String.ToCarArray () almacenado en StringCollection Conversion a Numbers y Back en VB.NET

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

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

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top