Java 関数があり、VB.NET で同じ機能を模倣しようとしています。
Java 関数:
String text = “ABCDEFG”
int length = text.length();
int l1 = length >> 8;
int l2 = length % 256;
swriter.write(new byte[] {(byte)l1, (byte)l2});
私のVB.NET変換機能:
Dim text As String = "ABCDEFG"
Dim length As Integer = text.Length
Dim l1 As Integer = length >> 8
Dim l2 As Integer = length Mod 256
Dim tempArr(2) As Byte
tempArr(0) = Convert.ToByte(l1)
tempArr(1) = Convert.ToByte(l2)
swriter.Write(tempArr)
swriter は StreamWriter です
つまり、ストリームライターを介してサーバーに書き込まれた値を確認するたびに、" System.byte[]
" と表示されるということです。BitConverter.GetBytes() 関数も使用してみましたが、同じ結果が得られます。
私が見逃しているのは何ですか?そして、数字をByte形式で書く方法。上記の例では、テキストの長さは 7("ABCDEFG") ですが、私のアプリケーションでは 1000 以上になります。