我有一个字符串,它被转换为 char 数组并存储在 stringcollection 中,如何返回每个字符串中字符的数值?我怎样才能扭转这个过程,从数值中获取字符?
我知道我可以编写一个Select Case
语句,但这需要很长时间,因为我需要涵盖一个人可能想在英语中使用的每个字符,包括标点符号。
vb.net 中是否已经有一种方法可以做到这一点?
谢谢您的帮助!
我有一个字符串,它被转换为 char 数组并存储在 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
and之间转换一样简单System.Int32
(这里我展示了如何获取字符串中每个字符的数值)。