String.ToCharArray () armazenado na StringCollection Conversão em números e de volta ao vb.net
-
19-09-2019 - |
Pergunta
Eu tenho uma string que foi convertida em uma matriz de char e armazenada em uma StringCollection, como retorno o valor numérico para o caractere em cada string? Como posso reverter esse processo, obtendo o personagem do valor numérico?
Eu sei que poderia codificar um Select Case
Declaração, mas isso levaria muito tempo, pois preciso cobrir todos os personagens que uma pessoa poderia querer usar no idioma inglês, incluindo pontuação.
Já existe um método incorporado ao vb.net para fazer isso?
Obrigado pela ajuda!
Solução
o Convert
A classe possui métodos que podem converter entre caracteres e números inteiros:
Dim c As Char = "A"C
Dim i As Integer = Convert.ToInt32(c)
Dim c2 As Char = Convert.ToChar(i)
Para fazer loop, os valores convertidos dos caracteres em uma string em uma variedade de números inteiros:
Dim codes(theString.Length - 1) As Integer
For i As Integer = 0 to theString.Length - 1
codes(i) = Convert.ToInt32(theString.Chars(i))
Next
Outras dicas
Tente algo assim:
For Each c As Char In yourString
Dim i As Int32 = DirectCast(c, Int32)
Next
Lembrar isso System.String
implementos IEnumerable<Char>
Portanto, é legal For Each
acima dele. E converter entre um personagem e um número é tão simples quanto lançar entre System.Char
e System.Int32
(Aqui mostrei como obter o valor numérico para cada caractere na string).