在VB.net中将字节数组更改为整数

时间:2017-07-26 15:15:42

标签: vb.net

我有一个字节数组需要转换为整数,而这个数组只有一个值。我试过Bitconverter,convert.ToInt32两个都不适合我。我的代码如下:

{date:{day:this.selectedDate.toString()}, reserved:{appointment:this.appointments}}

我需要key = 28的结果,我应该使用哪个转换函数? 非常感谢你。

2 个答案:

答案 0 :(得分:1)

BitConverter.ToInt32需要4个字节才能使用,因此您只需要将一个字节值放入一个4字节的数组中。允许字节序,如下所示:

Dim a() As Byte = { &H1C }
Dim b(3) As Byte
If BitConverter.IsLittleEndian Then
    b(0) = a(0)
Else
    b(3) = a(0)
End If
Dim key As Integer = BitConverter.ToInt32(b, 0)

答案 1 :(得分:1)

您不是要转换值数组,而是转换单个数组元素。

也就是说,无需调用转换函数即可将单个Byte转换为Integer。只需指定值。

Dim key As Integer = a(0)