在.NET平台如何实现快速的内存拷贝?

zengkun100 2006-03-15 11:33:59
在C++中,我们可以用memcpy实现内存块之间的拷贝,
这样的代码你也许写过:

double x;
char y[10];
memcpy(y, &x, sizeof(double))

这样就能把一个double变量的内存拷贝到char数组中去了,但是,这样的功能怎么在.NET上实现?
...全文
202 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
syeerzy 2006-03-16
  • 打赏
  • 举报
回复
用unsafe 代码,跟C++那么做。。。。


在托管代码中不合适做这种“不安全”的操作。
zengkun100 2006-03-16
  • 打赏
  • 举报
回复
不,我需要的不是在不同的类型之间转换。我是希望把一个INT32类型的量放入一个BYTE数组的最前面四个字节中。我在C++里可以轻松的拷贝内存来实现。在.NET下,也许我应该考虑一下用那些格式字符串作参数的函数,恩,应该可以的,明天去试试。
depascal 2006-03-16
  • 打赏
  • 举报
回复
我是.net平台的初学者
就我所知,如果在CLR中是不允许这样的操作吧,除非使用非托管代码。如果你的目的是为了在不同的类型之间转换,如果在不丢失精度的情况下,CLR会自动进行隐性的转换,否则需要显式转换。
DigData 2006-03-15
  • 打赏
  • 举报
回复
先声明,偶是初学者:)

.NET 中的类型是封装好了的,可以用ToString()将double直接转成String的。

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧