在我的應用程序,在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