String.ToCharArray () armazenado na StringCollection Conversão em números e de volta ao vb.net

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

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

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top