0

我有一个字符串,它被转换为 char 数组并存储在 stringcollection 中,如何返回每个字符串中字符的数值?我怎样才能扭转这个过程,从数值中获取字符?

我知道我可以编写一个Select Case语句,但这需要很长时间,因为我需要涵盖一个人可能想在英语中使用的每个字符,包括标点符号。

vb.net 中是否已经有一种方法可以做到这一点?

谢谢您的帮助!

4

2 回答 2

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
于 2009-08-25T17:01:00.353 回答
1

尝试这样的事情:

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

请记住System.String实施IEnumerable<Char>,因此超过它是合法的For Each。字符和数字之间的转换就像在System.Charand之间转换一样简单System.Int32(这里我展示了如何获取字符串中每个字符的数值)。

于 2009-08-25T17:00:30.400 回答