String.tchararray (), хранящийся в переоборудовании StringCollection в номерах и обратно в vb.net
-
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
(Здесь я показал, как получить числовое значение для каждого символа в строке).