C# 位转换器异常,目标阵列太小

C# 位转换器异常,目标阵列太小,c#,byte,bitconverter,C#,Byte,Bitconverter,这很容易创建。我有一个简单的字节数组,证明它在运行时包含数据: 然后我就这么做了 var bytedata = BitConverter.ToUInt32(byte_array,0); 它可以编译,但我在运行时收到一个参数异常,它表示目标数组太小 从microsoft msdn文档: byte[] bytes = { 0, 0, 0, 25 }; int i = BitConverter.ToInt32(bytes, 0); 整数(以C#为单位)的大小为4字节。您至少需要4个字节才能成功转

这很容易创建。我有一个简单的字节数组,证明它在运行时包含数据:

然后我就这么做了

var bytedata = BitConverter.ToUInt32(byte_array,0);
它可以编译,但我在运行时收到一个
参数异常
,它表示目标数组太小

从microsoft msdn文档:

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

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


(不确定消息为什么会显示“目标阵列”。它更像是“源”。

您能描述一下您试图解决的问题吗?您的目标类型是4字节长,并且您正在尝试仅从3个字节创建这样的值。MSDN示例使用4个字节。Thx!关于这条消息,可能是来自Microsoft的翻译错误(我的visual studio是法语)@AntoineLev,它与英语中的“目标数组”相同:)。