iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#复制数组的方式有哪些
  • 148
分享到

C#复制数组的方式有哪些

2023-07-04 10:07:50 148人浏览 独家记忆
摘要

本文小编为大家详细介绍“C#复制数组的方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#复制数组的方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。如果把一个变量值复制给另外一个数组变量,那么2

本文小编为大家详细介绍“C#复制数组的方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#复制数组的方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

如果把一个变量值复制给另外一个数组变量,那么2个变量指向托管堆上同一个引用。

如果想在托管堆上创建另外的一份数组实例,通常使用Array.Copy方法。

class Program{    static void Main(string[] args)    {        int[] a = {1, 3, 6};        int[] b =new int[a.Length];        Array.Copy(a,0,b,0,a.Length);                MyArrCopy myArrCopy = new MyArrCopy();        myArrCopy.Display(a);        Console.ReadKey();    }}        public class MyArrCopy{    public void Display(int[] arr)    {        for (int i = 0; i < arr.Length; i++)        {            if (i != 0)            {                Console.Write(",");            }            Console.Write(arr[i]);        }    }}

在数据量大的情况下,使用Buffer.BlockCopy方法将会拥有更高的复制效率。

分别测试使用Buffer.BlockCopy和Array.Copy的区别。

public class CopyTest{    private int[] _myArr;//数组源    private int[] _blockArr=new int[10000];//使用 Buffer.BlockCopy的目标数组    private int[] _copyArr=new int[10000];//使用Array.Copy的目标数组        public CopyTest(int[] myArr)    {        _myArr = myArr;    }        public void TestBlockCopy()    {        Stopwatch sw = new Stopwatch();        sw.Start();        Buffer.BlockCopy(_myArr, 0,_blockArr,0,_myArr.Length);        sw.Stop();        Console.WriteLine("使用Buffer.BlockCopy方法:" + sw.ElapsedTicks);    }        public void TestNORMalCopy()    {        Stopwatch sw = new Stopwatch();        sw.Start();        Array.Copy(_myArr, 0, _copyArr,0, _myArr.Length);        sw.Start();        Console.WriteLine("使用Array.Copy方法:" + sw.ElapsedTicks);    }}

客户端。

int[] a = new int[10000];for (int i = 0; i < 10000; i++){    a[i] = i;}var copyTest = new CopyTest(a);copyTest.TestBlockCopy();copyTest.TestNormalCopy();Console.ReadKey();

C#复制数组的方式有哪些

读到这里,这篇“C#复制数组的方式有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: C#复制数组的方式有哪些

本文链接: https://www.lsjlt.com/news/344347.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#复制数组的方式有哪些
    本文小编为大家详细介绍“C#复制数组的方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#复制数组的方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。如果把一个变量值复制给另外一个数组变量,那么2...
    99+
    2023-07-04
  • C#数组的复制方法有哪些
    本篇内容主要讲解“C#数组的复制方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#数组的复制方法有哪些”吧!C#数组复制方法有哪些呢?在实际开发的过程中,我们需要掌握学习的有哪些呢?这...
    99+
    2023-06-17
  • php数组的复制方式有哪些
    在PHP中,有几种方式可以复制一个数组:1. 使用赋值操作符(=):可以直接使用赋值操作符将一个数组赋值给另一个变量,这样两个变量将...
    99+
    2023-08-23
    php
  • Java复制数组的方法有哪些
    这篇“Java复制数组的方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java复制数组的方法有哪些”文章吧。前言所...
    99+
    2023-07-05
  • python的复制方式有哪些
    python复制的方式:1.通过直接赋值的方式复制;2.使用copy()函数复制;3.使用deepcopy()函数复制;python中实现复制的方式有以下几种通过直接赋值的方式复制old_list = [1, 2, 3]new_list =...
    99+
    2024-04-02
  • C语言数组定义的方式有哪些
    C语言数组定义的方式有以下几种:1. 一维数组的定义:```ctype arrayName[arraySize];```例如:```...
    99+
    2023-08-09
    C语言
  • C语言数组初始化的方式有哪些
    C语言数组的初始化方式有以下几种:1. 使用花括号{}初始化:可以使用花括号{}将一组初始值按顺序赋给数组元素。例如:int arr...
    99+
    2023-09-04
    C语言
  • mysql GTID复制跳过复制错误的方式有哪些
    这篇文章主要介绍mysql GTID复制跳过复制错误的方式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 1、从库执行了事务,主库执行语句时导致冲...
    99+
    2024-04-02
  • java中文件复制的方式有哪些
    这篇文章主要介绍了java中文件复制的方式有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 java中文件复制的4种方式 1. 使用...
    99+
    2024-04-02
  • c#数组的声明方法有哪些
    在C#中,有几种方法可以声明数组: 使用关键字new:使用关键字new来声明一个新的数组,并指定数组的大小。例如: int[] ...
    99+
    2024-02-29
    c#
  • php定义数组的方式有哪些
    这篇文章将为大家详细讲解有关php定义数组的方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。定义数组的方法:1、使用“array(值1,值e2...)”语句;2、使用“array(key1=>...
    99+
    2023-06-15
  • java的数组声明方式有哪些
    在Java中,有以下几种方式可以声明数组:1. 声明数组并分配内存空间:```javaint[] array = new int[5...
    99+
    2023-08-12
    java
  • JavaScript创建数组的方式有哪些
    JavaScript中创建数组的方式有:1.通过字面量创建;2.通过构造函数创建;JavaScript中创建数组的方式有以下几种通过字面量创建数组1)创建一个空数组let array = [];2)创建一个指定数据的数组let array ...
    99+
    2024-04-02
  • Java数组的拷贝方式有哪些
    这篇文章主要介绍了Java数组的拷贝方式有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。深拷贝与浅拷贝的区别假设现在有原数组A以及拷贝后的数组B,若是改变A中的某一个值,...
    99+
    2023-06-29
  • shell声明数组的方式有哪些
    在 shell 中,声明数组的方式主要有以下几种:1、使用小括号可以使用小括号来声明数组,例如:```shellarr=(1 2 3...
    99+
    2023-05-13
    shell声明数组 shell
  • java声明数组的方式有哪些
    在Java中,声明数组的方式有以下几种:1. 声明数组并指定长度:   ```   int[] array = ...
    99+
    2023-08-30
    java
  • c#创建数组的方式有哪几种
    在C#中,创建数组的方式有以下几种: 使用数组初始化器: int[] numbers = {1, 2, 3, 4, 5}; ...
    99+
    2024-03-05
    c#
  • C++强制类型转换的方式有哪些
    本篇内容主要讲解“C++强制类型转换的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++强制类型转换的方式有哪些”吧!1 C++类型转换本质1.1 自动类型转换(隐式)利用编译器内置...
    99+
    2023-06-30
  • C#复制数组的两种方式及效率比较
    如何高效地进行数组复制? 如果把一个变量值复制给另外一个数组变量,那么2个变量指向托管堆上同一个引用。 如果想在托管堆上创建另外的一份数组实例,通常使用Array.Copy方法。 c...
    99+
    2022-11-13
    C# 复制数组 效率比较
  • c++函数调用的方式有哪些
    C++函数可以通过以下方式调用:1. 直接调用:使用函数名、参数列表和分号来调用函数。2. 函数指针调用:将函数的地址保存在指针变量...
    99+
    2023-08-18
    c++
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作