0

我想将字符串转换为整数数组。但我想要整数数组中的 ASCII 值

例如“A”-> 65

例如“2”-> 50

Dim myString as string = "ABC"

'....

Dim integerArray(3) as integer

请不要像循环一样解决任何问题;)

4

2 回答 2

1

如果你想要 ASCII 编码,你可以这样做:

Dim test As String = "Hello"
Dim bytes As Byte() = Encoding.ASCII.GetBytes(test)

数组 'bytes' 将包含字符串的 ASCII 表示。正如@user1937198 指出的那样,ASCII 编码是您真正想要的吗?

要将字节数组转换为整数数组,您可以这样做:

Dim ints As Integer() = bytes.Select(Function(b) Convert.ToInt32(b)).ToArray()
于 2013-08-06T19:14:23.353 回答
0

没有像 for 循环这样的“作弊”:

Dim asciiValues = "The string to convert".ToCharArray().Select(Function(c) Asc(c)).ToArray()

(注意:循环也不是作弊......;))

于 2013-08-06T20:40:51.307 回答