我有一个 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
什么是每次我在服务器上看到通过streamwriter写入的值都显示为“ System.byte[]
”。我也尝试使用 BitConverter.GetBytes() 函数,但它给出了相同的结果。
我错过了什么?以及如何将数字写入字节格式。在上面的示例中,文本的长度是 7(“ABCDEFG”),但在我的应用程序中它将超过 1000。