String.ToCharArray () memorizzati nella conversione StringCollection ai numeri e schienale in VB.net

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

  •  19-09-2019
  •  | 
  •  

Domanda

Ho una stringa che è stato convertito ad un array di char e memorizzati in uno StringCollection, come faccio ritorno il valore numerico del carattere in ogni stringa? Come posso invertire questo processo, ricevendo il personaggio del valore numerico?

So che avrei potuto codificare una dichiarazione Select Case, ma che avrebbe preso molto tempo come ho bisogno di coprire ogni personaggio una persona possa desiderare utilizzare per plausibilmente in lingua inglese, tra cui punteggiatura.

Esiste già un metodo integrato in vb.net per fare questo?

Grazie per l'aiuto!

È stato utile?

Soluzione

La classe Convert dispone di metodi in grado di convertire tra i caratteri e numeri interi:

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

Per ciclo i valori convertiti da caratteri in una stringa in un array di interi:

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

Altri suggerimenti

Provare qualcosa di simile a questo:

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

Ricordate che System.String implementa IEnumerable<Char> quindi è legale For Each su di esso. E la conversione tra un personaggio e un numero è così semplice come la fusione tra il System.Char e System.Int32 (qui ho mostrato come ottenere il valore numerico per ogni carattere della stringa).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top