首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

不同类型数组之间COPY的有关问题

2012-01-15 
不同类型数组之间COPY的问题?UInt16[]iDatanewUInt16[100000]byte[]bBytenewbyte[200000]如何将bByte

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

热点排行