日期:2014-05-19  浏览次数:20808 次

不同类型数组之间COPY的问题?
UInt16[]   iData=new   UInt16[100000];
byte[]   bByte=new   byte[200000];
如何将   bByte一下COPY到iData中,
我用Array.Copy(   bByte,   iData,   100000);   编译通过,
但运行时出错:不能将源数组类型分配给目标数组类型。

有解决方法吗?我不想用BitConverter.ToInt16转,太慢啦!
有没有象C++那样memcpy的方法呢?


------解决方案--------------------
先进行一次强制转换
------解决方案--------------------
不会吧..我运行了lz的代码...没有报错
------解决方案--------------------
byte 转uint 是隐式的转换呀...应该不会错的
------解决方案--------------------
我运行了下,也没有问题
要不然你用用Buffer.BlockCopy
http://msdn2.microsoft.com/zh-cn/library/system.buffer.blockcopy(VS.80).aspx
------解决方案--------------------
这不是好好的吗?
有一个小的数据类型转换成大的,会自动转换
我运行了一下,也没有报错
。。。