在我的应用程序,在C#开发,我有以下代码:Array.Copy:奇怪的例外,同时连接两个字节数组
byte[] resb = new byte[Buffer.ByteLength(blockAr) + Buffer.ByteLength(previous)];
Array.Copy(blockAr, 0, resb, 0, blockAr.Length);
Array.Copy(previous, 0, resb, blockAr.Length, previous.Length);
这是一个非常简单的代码来连接两个字节数组。
的问题是,在我不知道的一些特殊情况我有一个例外:
ArgumentOutOfRangeException: sourceIndex小于势必 sourceArray的第一维的下 。
我在代码中看不到任何奇怪的东西,我无法重现异常。
任何人都可以帮助我找出问题吗?
谢谢
请添加'blockAr'和'previous'数组的声明。换句话说,你确定它们是'byte []'吗?如果是这样,为什么'Buffer.ByteLength(...)'调用?你不能直接叫'.Length'吗? – 2010-04-03 07:00:04