String.toCharArray (), der in der StringCollection -Konvertierung zu Zahlen und zurück in vb.net gespeichert ist

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

  •  19-09-2019
  •  | 
  •  

Frage

Ich habe eine Zeichenfolge, die in ein Zeichen -Array umgewandelt und in einer StringCollection gespeichert wurde. Wie halte ich den numerischen Wert für das Zeichen in jeder Zeichenfolge zurück? Wie kann ich diesen Prozess umkehren und den Charakter vom numerischen Wert abrufen?

Ich weiß, ich könnte a codieren Select Case Aussage, aber das würde sehr lange dauern, da ich jeden Charakter, den eine Person in der englischen Sprache, einschließlich der Interpunktion, denkbar verwenden möchte.

Gibt es dafür bereits eine Methode, die in VB.NET integriert ist?

Danke für die Hilfe!

War es hilfreich?

Lösung

Das Convert Die Klasse hat Methoden, die zwischen Charakteren und Ganzzahlen konvertieren können:

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

Um die von den Zeichen in einer Zeichenfolge konvertierten Werte in ein Array von Ganzzahlen zu schleifen:

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

Andere Tipps

Probieren Sie so etwas aus:

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

Erinnern Sie sich das System.String Geräte IEnumerable<Char> Es ist also legal zu For Each darüber. Und die Konvertierung zwischen einem Charakter und einer Zahl ist so einfach wie das Gießen zwischen System.Char und System.Int32 (Hier habe ich gezeigt, wie man den numerischen Wert für jedes Zeichen in der Zeichenfolge erhält).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top