String.ToCharArray () memorizzati nella conversione StringCollection ai numeri e schienale in VB.net
-
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!
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).