C#中数组、List和Array List三者的区别

C#中数组、List和Array List三者的区别众所周知,在编程中难免会遇到对于一些数据的存储以及引用,所以在C#中有数组、List<>和ArrayList用来存储这些数据然后进行引用,下面我们来介绍一下这三者:1.数组:C#中数组可以用来存储任意数据类型,数组下表从0开始,也就是说第一个元素对应的小标为0,接下来的下标依次递增,数组有一维的也有多维的;一维数组://字符串数组,里面的内容必须用””进行括起来string[]str={“第一个数”,”第二个数”,”第三个数”};//包含n个元素的整数数组int[]firs

大家好,欢迎来到IT知识分享网。C#中数组、List和Array

众所周知,在编程中难免会遇到对于一些数据的存储以及引用,所以在C#中有数组、List<>和Array List用来存储这些数据然后进行引用,下面我们来介绍一下这三者:


1.数组:C#中数组可以用来存储任意数据类型,数组下表从0开始,也就是说第一个元素对应的小标为0,接下来的下标依次递增,数组有一维的也有多维的;

一维数组:

//字符串数组,里面的内容必须用 "" 进行括起来
string[] str={ 
   "第一个数","第二个数","第三个数"};
//包含n个元素的整数数组
int[] first=new int[n];
//包含6个自定义已知元素的数组
int[] second=new int[6]{ 
   1,2,3,4,5,6};

二维数组:

//二维整型数组,数组中间用逗号进行分开
int[,] third=new int[,]{ 
   { 
   1,5},{ 
   2,8}};
//结果就是third[0,0]=1,third[0,1]=5,third[1,0]=2,third[1,1]=8

以此类推,多维数组的表示之间用逗号进行扩充,比如二维数组就是[,]同理三维就是[,,]以此类推;

2.List<>:List<>为泛型集合,表示可通过索引访问的对象的强类型列表,提供用于对列表进行搜索,排序和操作的方法;

举例:

List<Border> border=new List<Border>();//就是列表的类型为Border
//那么对它可以进行一系列相关的操作,比如:
引用其中的值,通过索引      border[i];   可以获取到第i个元素的值
删除   border.Remove[i];    可以删除第i个元素的值
增加   border.Add[i];       可以增加元素i
3.Array List:Array List 就是动态数组,就是Array的复杂版本,它提供了动态的增加和减少元素,实现了ICollection和IList接口,灵活的设置数组的大小等好处;

用法:首先需要在命名空间进行添加”`using System.Collections;`”类; 简单的举例:

ArrayList arrayLists =new ArrayList();
//增加元素
arrayLists.AddRange();//将ICollection元素添加到ArrayList的末尾
arrayLists.Add();//将对象添加到ArrayList的结尾处
//删除元素
arrayLists.RemoveAt();//移除索引处的元素
arrayLists.Remove();//移除特定对象的第一个匹配项
arrayLists.RemoveRange();//移除一定的范围内的元素
arrayLists.Clear();//从ArrayList中移除所有的元素
//获取元素
arrayLists.Count.ToString();//获取ArrayList中包含的元素数
//插入元素
arrayLists.Insert();//将元素插入ArrayList的指定的索引处
arrayLists.InsertRange();//将集合中的元素插入到ArrayList指定的索引处

以上就是简单的三者之间的区别介绍,如有不足希望多多提出宝贵的意见:::

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/14036.html

(0)
上一篇 2024-03-01 19:00
下一篇 2024-03-07 20:15

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信