-
什么是数组(具有相同类型的一组数据)
-
数组的属性
- 使用下标访问,从0开始
- 数组由一维数组、多维数组、交错数组
-
数据数组的默认值为0,引用型数组的默认值为null
-
交错数组为引用型数组,默认值为null
3.数组的注意事项
- 数组必须声明
- 声明之后数组必须初始化(如果是随后初始化必须使用关键字new)
- 一旦初始化,所有元素必须全部初始化
- 数组的声明和初始化可以在一起
4.多维数组(使用逗号表示维度)
5.交错数组
- A[0].Length=1;
- A[].GetLength(0)=1;
- 在一维数组中,上面两个方法的结果相同。
相关问题:
1、什么是数组的维度和长度?能不能在程序中动态修改?
维度:数组由多少行多少列组成;长度:一行中数据的个数;不能再程序中做修改
答:例如,int [,] a=new int[2,3] 的维度是2,长度分别是2和3.维度和长度都不能在程序中修改。
2、数组中元素的数据类型可以是什么?元素是否可以又是数组?同一个数组的元素数据类型是否可以不同数组中元素的数
据类型可以是任何类型;元素可以是数组;同一数组的元素数据类型要相同;
3、数组的索引是从几开始, 长度为7的一维数组能否访问到a[8]?
数组的索引从0开始,不能访问到a[8]
4、数组声明时如果没有给初始值是否有初始值?如果有是多少?有初始值,数值数组默认为0,引用型数组默认为null
答:有,0或者null,false
5、C#中声明一个一维数组如下,有什么错误?
int a[3]=new a[](5,"ok",true);
int[] a=new a[3]{5,4,3}; int[] a={5,4,3};
6、int a[][]和int a[,]有什么区别?
int a[][]表示的是两个一维数组构成的交错数组;int a[,]表示的是一个二维数组
7、什么是交错数组?
交错数组是数组组成的数组,所以有时又称为“数组的数组”。交错数组元素的长度可以不同
8、要获得数组的长度使用哪个属性或者方法?
一维数组使用:Length;多维数组使用getLength(n)方法,n为第几维
9、要获得数组的总元素个数和数组的维度使用哪个属性或者方法?
答:
比如三维数组的总元素个数:*a.getLength(0)*a.getLength(1)*a.getLength(2);
数组维度:a.Rank()方法
一,什么是数组
1,数组是一种数据结构,它包含相同类型的一组数据
2,数组的秩称为维度,秩为1的数组称为一维数组,大于1称为多维数组
3,在创建数组实例时,将确定维度和各维度的长度,他们的大小不会改变
二,数组的属性
1,通过数组下标来访问数组中的数据元素,下标从0开始,到n-1
2,数组可以是一维数组、多维数组、交错数组
3,数组元素可以为任何数据类型,包括数组类型
4,数值数组元素的默认值设置为0,引用元素的默认值设置为null
5,交错数组是数组的数组,它的元素是引用类型,默认为null
三,数组的注意事项
1,数组必须先声明
类型名称[] 数组名;
例如:int[] A;
声明了一个名为A的整数一维数组
2,数组声明后必须实例化才能使用
数组名称=new 类型名称 [数组长度];
例如:A=new int[3];
创建一个含有3个元素的整型一维数组实例A,个元素均初始化为0
3,声明和初始化可以使用一条语句实现
类型名称[] 数组名称 =new 类型名称[长度];
例如:
int[] A=new int[3];
4,可以在实例化时,将数组元素指定初始化值
注意:一旦数组被初始化,数组的所有元素就必须全部被初始化,不能多也不能少。
例如:
int[] A=new int[3]{1,2,3};
int[] A=new int[]{1,2,3};
int[] A={1,2,3};
5,随后初始化数组时,必须使用new运算符
例如:
int[] A;
A=new int[]{1,2,3};
四,多维数组
1,声明多维数组时,使用逗号表示维度
例如创建一个二维数组四行两列
int[,] A=new int[4,2];
五,交错数组
1,交错数组
1)元素为数组的数组
例如:
(1)创建一个由3个元素组成的一维数组,其中每一个元素都为一维数组
int[][] A=new int[3][];
(2)初始化交错数组
A[0]=new int[5];
A[1]=new int[4];
A[2]=new int[3];
(3)初始化一维数组
A[0]=new int[]{1,2,3,4,5};
A[1]=new int[]{2,3,4,5};
A[2]=new int[]{3,4,5};
相关说明:
1,数组的length属性返回每一个一维数组的长度 (A.Length=3;A[0].Length=5)
2,数组的GetLength()方法是在syetem.array类中定义的,返回数组某一维的长度(A[1].GetLength(0)=4)
3,对于一维数组,Length和GetLength(0)返回的值相同。