我想将字符串转换为整数数组。但我想要整数数组中的 ASCII 值
例如“A”-> 65
例如“2”-> 50
Dim myString as string = "ABC"
'....
Dim integerArray(3) as integer
请不要像循环一样解决任何问题;)
我想将字符串转换为整数数组。但我想要整数数组中的 ASCII 值
例如“A”-> 65
例如“2”-> 50
Dim myString as string = "ABC"
'....
Dim integerArray(3) as integer
请不要像循环一样解决任何问题;)
如果你想要 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()
没有像 for 循环这样的“作弊”:
Dim asciiValues = "The string to convert".ToCharArray().Select(Function(c) Asc(c)).ToArray()
(注意:循环也不是作弊......;))