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 []直接复制内存。 也许这就是你要找的……