字符串ASCII值到整数数组

时间:2013-08-06 18:40:40

标签: vb.net

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

例如“A” - > 65

例如“2” - > 50

Dim myString as string = "ABC"

'....

Dim integerArray(3) as integer

没有任何类似循环的工作;)

2 个答案:

答案 0 :(得分: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()

答案 1 :(得分:0)

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

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

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