BitConverter异常,目标数组太小

时间:2015-03-24 13:53:41

标签: c# byte bitconverter

创建起来非常简单。我有一个简单的字节数组,证明它在运行时有数据: enter image description here

然后我就这么做了

var bytedata = BitConverter.ToUInt32(byte_array,0);

它编译,但我在运行时得到Argument Exception,表示目标数组太小。

来自microsoft msdn文档:

byte[] bytes = { 0, 0, 0, 25 };
int i = BitConverter.ToInt32(bytes, 0);

https://msdn.microsoft.com/en-us/library/bb384066.aspx

1 个答案:

答案 0 :(得分:4)

整数的大小(在C#中)是4个字节。转换成功至少需要4个字节。样本显示只有3个。

(不确定为什么消息会显示“目标数组”。而是“ source ”。)