当前位置:首页C# > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击