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

在VB.net中将字节数组更改为整数,vb.net,Vb.net,我有一个字节数组需要转换成整数,这个数组只有一个值。我试过Bitconverter,convert.ToInt32,但这两个都不适合我。我的代码如下: Dim a As new Byte() ={&H1C} ' the value range is {&H01} to {&HFF} Dim key As integer = BitConverter.ToInt32(a,1) 我需要key=28的结果,我应该使用哪个转换函数? 非常感谢。位转换器。ToInt32需要使用4

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

Dim a As new Byte() ={&H1C} ' the value range is {&H01} to {&HFF}
Dim key As integer = BitConverter.ToInt32(a,1)
我需要key=28的结果,我应该使用哪个转换函数?
非常感谢。

位转换器。ToInt32
需要使用4个字节,因此只需将1个字节的值放入4个字节的数组中即可。考虑到endianness,如下所示:

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)

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

也就是说,不需要调用转换函数将单个
字节
转换为
整数
。只需分配值

Dim key As Integer = a(0)

Hi@Mark,谢谢你的回答,我测试了它,有点像不为我工作,最后,我使用CInt()函数来完成这部分。谢谢。哈哈,越简单越好。。。现在我觉得我的回答像个傻瓜@马克,老实说,整个问题都应该删除。我只是在读了OP对你答案的评论后才发布了这篇文章,我想看看我是否能触发一些脑细胞的反应。