我有一个字符串转换为char数组并存储在stringcollection中,如何返回每个字符串中字符的数值?如何从数值中获取字符?
我知道我可以编写Select Case
声明,但这需要很长时间,因为我需要涵盖一个人可能想要用英语填写的每个字符,包括标点符号。
vb.net中是否已经内置了一个方法来执行此操作?
感谢您的帮助!
答案 0 :(得分:2)
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
答案 1 :(得分:1)
尝试这样的事情:
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
之间进行转换一样简单(这里我已经展示了如何获取字符串中每个字符的数值)。