String.tchararray (), хранящийся в переоборудовании StringCollection в номерах и обратно в vb.net

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

  •  19-09-2019
  •  | 
  •  

Вопрос

У меня есть строка, которая была преобразована в массив ЧАР и сохранена в StringCollection, как мне вернуть числовое значение для символа в каждой строке? Как я могу изменить этот процесс, получая символ из численного значения?

Я знаю, что могу кодировать Select Case Заявление, но это займет очень много времени, так как мне нужно охватить каждого персонажа, которого человек может захотеть использовать на английском языке, включая пунктуацию.

Есть ли уже метод, встроенный в vb.net для этого?

Спасибо за помощь!

Это было полезно?

Решение

А Convert У класса есть методы, которые могут преобразовать между персонажами и целыми числами:

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

Чтобы зацикнуть значения, преобразованные из символов в строке в массив целых чисел:

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

Другие советы

Попробуйте что -то вроде этого:

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

Помните это System.String орудия IEnumerable<Char> так что законно For Each над ним. И преобразование между персонажем и числом так же просто, как лить System.Char а также System.Int32 (Здесь я показал, как получить числовое значение для каждого символа в строке).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top