为什么文本框中的符号与ascii表

时间:2016-12-06 15:40:41

标签: vb.net

为什么文本框中的符号与ascii表具有不同的ascii值?
例如,我有一个符号(来自ASCII表= DEC的DEC)  文本框,我尝试使用此代码从文本框中获取字节:

Dim array() As Byte = System.Text.Encoding.ASCII.GetBytes(textbox.text)

我在控制台中显示它

 Console.WriteLine(array(0))

结果是“48”,它应该是ASCII表中的137。

谁能告诉我那里发生了什么?

1 个答案:

答案 0 :(得分:0)

我会尝试使用'Asc()'来获取ASCII引用的更优选方法:

示例:

Sub Main()
    'Representations from ASCII Table http://www.asciitable.com/
    Dim perMile = Chr(137)

    'Write it out as char array to prove it works
    Console.WriteLine($"{perMile}")

    'tell me the numbers I used dynamically
    Dim perAsc = Asc(perMile)
    Dim array() As Byte = Encoding.ASCII.GetBytes(perMile)

    Console.WriteLine($"{perAsc} {array(0)}")

    Console.ReadLine()
End Sub