String.ToCharArray()存储在StringCollection中,转换为数字并返回VB.net

时间:2009-08-25 16:57:57

标签: vb.net string stringcollection

我有一个字符串转换为char数组并存储在stringcollection中,如何返回每个字符串中字符的数值?如何从数值中获取字符?

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

vb.net中是否已经内置了一个方法来执行此操作?

感谢您的帮助!

2 个答案:

答案 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.CharSystem.Int32之间进行转换一样简单(这里我已经展示了如何获取字符串中每个字符的数值)。