不同类型数组之间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
------解决方案--------------------这不是好好的吗?
有一个小的数据类型转换成大的,会自动转换
我运行了一下,也没有报错
。。。