一个关于byte()数组的问题!
我定义了一个byte(1024)接收了数据后,希望数组中前4个元素不要,于是我将其至为空
byte(0) = nothing
byte(1) = nothing
byte(2) = nothing
byte(3) = nothing
或者bytes.Clear(bytes, 0, 4)
但当我想将这个字节组转换成string的时候奇怪的问题出现了
Dim data As String = Encoding.ASCII.GetString(bytes) '转换
我发现我的data的值是 " "也就是空的,但是我在查看bytes的数据时里面是有数据,前4个虽然是0但下面的数据还是存在
0
0
0
0
88
87
89
55
55
55
55
55
55
0
0
0
0
0
...
byte数据如上.
这是什么原因呢?
data无法获得数据!
[解决办法]
0表示字符串结束
[解决办法]
用这个就可以了。不用管前4个字节
System.Text.Encoding.ASCII.GetString(bytes,4,bytes.Length-4)