永发信息网

vb 如何在现有byte数组前端添加数据(数组里有数据),不想逐一读取,太影响速度

答案:1  悬赏:40  手机版
解决时间 2021-02-12 08:20
vb 如何在现有byte数组前端添加数据(数组里有数据),不想逐一读取,太影响速度
最佳答案
如果我告诉你,字节数组可以像字符串一样进行拼接,而且可以把字符串直接赋值给字节数组,你会不会觉得很神奇或者不可思议?当然,由于VB的字符串使用Unicode编码,而字节数组要求ANSI编码,所以要把编码转换一下才行。下面就是个把两个字节数组合为一个的例子:
Private Sub Command1_Click()
Dim b1() As Byte, b2() As Byte, b3() As Byte, i As Integer
ReDim b1(4)
Print "第1个字节数组:";
For i = 0 To 4
    b1(i) = 16 + i
    Print Hex(b1(i)); " ";
Next
Print
ReDim b2(7)
Print "第2个字节数组:";
For i = 0 To 7
    b2(i) = 160 + i
    Print Hex(b2(i)); " ";
Next
Print
b3 = StrConv(StrConv(b1, vbUnicode) & StrConv(b2, vbUnicode), vbFromUnicode)
Print "合并后的字节数组:";
For i = 0 To UBound(b3)
    Print Hex(b3(i)); " ";
Next
End Subb3 = StrConv(StrConv(b1, vbUnicode) & StrConv(b2, vbUnicode), vbFromUnicode)

这句我单独解释一下:这是先把两个字节数组b1和b2分别转为Unicode编码,它们就变成了VB的字符串(真的哦!),然后把两个字符串拼接成一个字符串,再转为ANSI编码,最后赋值给一个动态字节数组b3,OK搞定!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
psp在家可以插着电源玩吗?
这种狗叫什么名字?
2006航拍图没拍到怎你补录图怎么找
鑫源冷饮批发NO.5这个地址在什么地方,我要处
有没有一个成语是说“不尊重别人的人,别人也
坦克炮筒最大口径是多少?
车载导航触摸屏坏了是死机的原因吗
华艺家具店地址有知道的么?有点事想过去
和巨蟹女谈恋爱是什么感觉
包工期什么意
根号102与10的大小
剪爱理发室地址在什么地方,想过去办事
某同学只能在光屏下边缘看到一个残缺的像如果
舌头有齿痕,大夫说脾肾两虚,请问多久能调理
敖楞陶勒盖地址在哪,我要去那里办事
推荐资讯
1965年9月,西藏自治区第一届人民代表大会成
天津滨海农村商业银行24小时自助银行(津南柳
六盘水市工商联地址在哪,我要去那里办事
供销大厦这个地址在什么地方,我要处理点事
请教现在的汽车还需要调点火正时吗?
地下车库出入分开对风水的影响
手机视频怎么放最大
反恐精英Online怎么多开
伊莱美美容养生馆地址好找么,我有些事要过去
成都交大博民建筑教育中心地址有知道的么?有
悠漫网咖怎么去啊,有知道地址的么
幽默笑话/歇后语/盐店里冒烟
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?