BitConverter 异常,目标数组太小

Ant*_*Lev 2 c# byte bitconverter

这很容易创建。我有一个简单的字节数组,证明它在运行时有数据: 在此处输入图片说明

然后我简单地做

var bytedata = BitConverter.ToUInt32(byte_array,0);
Run Code Online (Sandbox Code Playgroud)

它可以编译,但我Argument Exception在运行时收到一个提示,说目标数组太小。

来自微软 msdn 文档:

byte[] bytes = { 0, 0, 0, 25 };
int i = BitConverter.ToInt32(bytes, 0);
Run Code Online (Sandbox Code Playgroud)

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

Ale*_*exD 6

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

(不知道为什么消息说“目标数组”。它是“”。)