Vb.net 字符串ASCII值到整数数组

Vb.net 字符串ASCII值到整数数组,vb.net,Vb.net,我想将字符串转换为整数数组。 但是我想要整数数组中的ASCII值 例如“A”->65 例如“2”->50 将myString设置为string=“ABC” “ 将整数数组(3)设置为整数 plz无需任何类似回路的工作;) 如果需要ASCII编码,可以执行以下操作: Dim test As String = "Hello" Dim bytes As Byte() = Encoding.ASCII.GetBytes(test) Dim ints As Integer() = bytes.Sel

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

例如“A”->65

例如“2”->50


将myString设置为string=“ABC”

将整数数组(3)设置为整数


plz无需任何类似回路的工作;)

如果需要ASCII编码,可以执行以下操作:

Dim test As String = "Hello"
Dim bytes As Byte() = Encoding.ASCII.GetBytes(test)
Dim ints As Integer() = bytes.Select(Function(b) Convert.ToInt32(b)).ToArray()
数组“bytes”将包含字符串的ASCII表示形式。正如@user1937198所指出的,ASCII编码是您真正想要的吗

要将字节数组转换为整数数组,可以执行以下操作:

Dim test As String = "Hello"
Dim bytes As Byte() = Encoding.ASCII.GetBytes(test)
Dim ints As Integer() = bytes.Select(Function(b) Convert.ToInt32(b)).ToArray()
没有任何类似for循环的“欺骗”:

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

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

总是会有一些循环,即使你看不到它,因为它在某个方法中。那么,一个包含循环的方法将是适合您的解决方案?另外:循环不是解决办法,它们很简单。但是,将循环替换为非直截了当的循环可以被视为一种解决方法。此外,在.net中,字符串表示为unicode,其中可能包含没有ascii表示的值,解决方案应如何处理它们?如果是,请使用此函数cs loops。。。你可以得到ASCII符号,或者他的值不一样。。。ASCII符号“2”的值为50那么⋍ 哪个没有有效的ascii编码,但在.net字符串中有效?