我将其转化为一个字符数组并被存储在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

Remeber该System.String实现IEnumerable<Char>因此它是合法的For Each在它。和字符和号码之间的转换是作为System.CharSystem.Int32(这里我已经展示了如何获得对字符串中的每个字符的数值)之间的铸造一样简单。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top