c#中的memcpy函数

时间:2010-06-08 10:25:03

标签: c# .net

  

可能重复:
  C# memcpy equivalent

c#中的memcpy函数的等价物是什么?

7 个答案:

答案 0 :(得分:5)

正如已经说过,这取决于你要做什么...... 所以你可以考虑其中一个......检查链接:

根据您的需求,可能还有其他可能的选择......

答案 1 :(得分:4)

Buffer.BlockCopy已接近,但仅限于数组。我同意这取决于你想要做什么。

答案 2 :(得分:2)

没有。 C#保护了几层抽象背后的实际内存。出于某些目的,IClonable接口可能会有所帮助。

答案 3 :(得分:2)

对于复制(字节)数组,您可以使用Array.Copy()方法,但这可能不是您想要的:

byte[] array1 = new byte[10] { 1,2,3,4,5,6,7,8,9,10 };
byte[] array2 = new byte[10];

Array.Copy(array1,array2,10);

答案 4 :(得分:1)

不完全相同,但Array::Copy做了你需要做的事情吗?

答案 5 :(得分:1)

您可以使用unsafe和指针。但是你的具体案例会更多地说明你应该走向何方。

答案 6 :(得分:1)

有一个example on the MSDN page,它使用byte []直接复制内存。也许这就是你要找的......