byte配列を連結するにはどうすればいいんでしょうか?
よろしくお願いします。
Dim a As Byte, b As Byte
MsgBox a & b
VB.NETで&演算子を使うと実行時にエラーになります。
VB.NETでも可能でしょうか?
VB.NETの場合は、配列のCopyメソッドにそのような機能があります。
VB6の場合は、CStr(x) または StrConv(x, 0)にて文字列化し、
それを & 演算子で連結するか、もしくは RtlMoveMemory APIで複写するか、
あるいは Stream オブジェクトなどを経由させるか…ですかね。
例えば、& で結合させるならこんな感じで。
Dim A() As Byte
Dim B() As Byte
Dim C() As Byte
'とりあえず、検証用の元データ
Dim L As Long
ReDim A(127), B(127)
For L = 0 To 127
A(L) = L
B(L) = L + 128
Next
'結合処理
C = CStr(A) & CStr(B)
'データの確認
For L = LBound(C) To UBound(C)
Debug.Print "C("; L; ")="; C(L)
Next
B系関数(MidB, LenB等)を併用する事で、配列の一部分の切り出しも可能です。
ありがとうございます。
解決しました、ありがとうございました。
ツイート | ![]() |