VB.NET和字节

Jon*_*an. 2 vb.net byte

我对字节有点困惑.我可以在十六进制编辑器中打开一个文件,并知道每个2位是一个字节,它们是二进制正确的8位数?它们如何存储在VB.NET中的数组中?所以,如果我有

Dim xx() as byte =

在平等之后我会放什么?十六进制编辑器中的十六进制数字?

(这只是一个我不打算保存的程序,基本上我不想打开文件来获取等等.我想在代码中放入字节.)


谢谢大家的回答(在新的一年前夕:))

SLa*_*aks 5

您需要将字节写为十六进制数字,如下所示:

Dim xx() As Byte = { &H43, &h44, &h4C }
Run Code Online (Sandbox Code Playgroud)

您还可以将字节写为常规十进制数,如下所示:

Dim xx() As Byte = { 67, 68, 76 }
Run Code Online (Sandbox Code Playgroud)

  • `&H0`字节转换为`\ 0`(null)字符.MsgBox调用一个API函数,该函数采用以null结尾的字符串,因此MsgBox看到的唯一字节是`&H17`,它是不可打印的字符并显示为一个框.通常,您应该避免使用带空值的字符串; 他们会出乎意料地表现出来. (2认同)