C# 拷贝数组的几种方法(总结)

作者:jingxian 时间:2023-09-14 06:50:17 

突然学到了,所以就放到博客上来共享一下,权当是学习日记吧。

首先说明一下,数组是引用类型的,所以注意不要在复制时复制了地址而没有复制数值哦!

其实在复制数组的时候,一定要用new在堆中开辟一块新的空间专门用于存放数组,这样才是有效的。

(1)


int[] pins = { 9, 3, 7, 2 };

int[] copy=new int[pins.length];

for (int i = 0; i < copy.length; i++)

{

copy[i] = pins[i];

}

(2)


int[] copy = new int[pins.Length];

pins.CopyTo(copy, 0);

(3)


Int[] pins= new int[4]{9,3,7,2};

Int[] alias=pins;

注意这种复制只是一种引用而已,只是把数据的地址传递给了alias数组,所以不太推荐这种方式来复制数组;

(4)


Array.Copy(pins,copy,copy.Length)

(5)


Int[] copy=(int[])pins.Clone();

这里说明一下为什么要用到int[]的强制类型转换,原因就在于Clone的结果类型是object的,所以需要强制转换为int[]

Object类其实就是我们所有类的基类。

标签:C#,拷贝,数组
0
投稿

猜你喜欢

  • struts2实现文件上传显示进度条效果

    2021-11-19 16:16:21
  • springboot应用访问zookeeper的流程

    2021-11-28 00:34:56
  • Java源码解析之ClassLoader

    2022-06-14 06:07:47
  • C#判断访问来源是否为搜索引擎链接的方法

    2021-11-01 09:15:53
  • Java stream sorted使用 Comparator 进行多字段排序的方法

    2022-07-26 05:02:13
  • Unity3D基于OnGUI实时显示FPS

    2021-06-25 09:10:52
  • Android实现底部弹出的对话框功能

    2023-08-16 15:40:21
  • Java与Node.js利用AES加密解密出相同结果的方法示例

    2021-09-11 21:06:58
  • JAVA实现社会统一信用代码校验的方法

    2023-04-10 08:38:21
  • SpringbootJPA分页 PageRequest过时的替代方法

    2022-03-10 11:53:13
  • 解析Spring事件发布与监听机制

    2022-09-01 09:52:19
  • 详解Java 中 RMI 的使用

    2023-10-12 08:31:27
  • 基于Idea+Jconsole实现线程监控步骤

    2021-07-29 10:39:40
  • Android开发中synchronized的三种使用方式详解

    2023-12-13 03:33:37
  • java 如何判断是否是26个英文字母

    2023-11-29 15:51:59
  • Java基于rest assured实现接口测试过程解析

    2022-07-25 09:30:25
  • Android开发中Activity的生命周期及加载模式详解

    2021-07-28 02:33:44
  • Java文本文件操作方法实例详解

    2021-12-14 10:03:21
  • 浅述int与string类型转换的两种方法

    2023-09-09 08:56:28
  • Java并发框架:Executor API详解

    2021-10-31 14:30:28
  • asp之家 软件编程 m.aspxhome.com