C# 两种常见的内存拷贝方式
作者:野牛程序员:2023-12-25 13:16:48C#阅读 2456
一种常见的内存拷贝方式是使用 Array.Copy
方法。另一种方式是使用指针和循环来手动复制内存。这两种方法都可以在C#中实现高效的内存复制操作。
示例代码如下:
使用 Array.Copy
方法:
// 源数组 byte[] sourceArray = new byte[] { 1, 2, 3, 4, 5 }; // 目标数组 byte[] destinationArray = new byte[5]; // 使用 Array.Copy 进行内存拷贝 Array.Copy(sourceArray, destinationArray, sourceArray.Length);
使用指针和循环:
// 源数组 byte[] sourceArray = new byte[] { 1, 2, 3, 4, 5 }; // 目标数组 byte[] destinationArray = new byte[5]; // 获取数组的起始地址 fixed (byte* src = sourceArray, dest = destinationArray) { // 使用指针和循环进行内存拷贝 for (int i = 0; i < sourceArray.Length; i++) { dest[i] = src[i]; } }
这两种方法各有优劣,Array.Copy
方法更简单且通用,适用于大多数情况。使用指针和循环需要谨慎处理,确保不会导致内存越界或其他问题。选择方法取决于具体的需求和性能要求。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892