c#中的memcpy函数

可能重复:
C#memcpy等价

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

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

  • Array.Copy
  • Object.MemberwiseClone
  • ICloneable接口

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

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

对于复制(字节)数组,您可以使用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); 

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

不是一个完全相同的,但Array::Copy做你需要做的吗?

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

在MSDN页面上有一个例子 ,它使用byte []直接复制内存。 也许这就是你要找的……