C# []、List、Array、ArrayList 区别及应用
[] 是针对特定类型、固定长度的。
List 是针对特定类型、任意长度的。
Array 是针对任意类型、固定长度的。
ArrayList 是针对任意类型、任意长度的。
Array 和 ArrayList 是通过存储 object 实现任意类型的,所以使用时要转换
1、一维数组
由具有一个下标的数组元素所组成的数组叫一维数组。
定义一维数组的格式:数组类型[] 数组名
如:int[]  intArr;
定义数组后要初始化才能使用。初始化有两个:动态初始化和静态初始化
a、动态初数化要借助new运算符格式:
数组名=new 数组类型[数组长度];
一维数组的定义和初始化
intArr=new int[x]//
数组定义和动态初始化结合起来格式:
数组类型[] 数组名=new 数组类型[数组长度];
int[] intArr=new int[x]
这样就把所有的值都被初始化为0;
也可以赋于其他初始化值:如
int[] intArr=new int[5]{1,2,3,4,5}//可以不用写数组长度如果要写的话必须跟后面个数一样
b、静态初始化数组(必须跟数组定义结合起来,否则会出错)
格式:数组类型[] 数组名={元素1,元素2,元素3...}
如:int[] arr ={1,2,3,4,5};
strint[] strArr={"a","b","c","d","赖炎滨"}
2、二维数组
二维数组跟一维数组定义很相似,一般定义格式:
数组类[,]  数组名;
如:  char[,] charArr;//定义一个字符型二维数组
int[,] intArr;//一个整型二维数组
定义数组后要初始化才能使用。初始化有两个:动态初始化和静态初始化
a、动态初数化要借助new运算符格式:
数组名=new 数组类型[数组长度1,数组长度2];
intArr=new int[x,y];
结合起来格式:
数组类型[,] 数组名=new 数组类型[数组长度1,数组长度2];
int[,] intArr=new int[x,y];
b、静态初始化数组(必须跟数组定义结合起来,否则会出错)
int[,] intArr=int[,]{{2,3},{5,6},{8,9}};
3、
4、
5、

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。