初学C#之数组
数组是多个相同类型数据的组合。
在C#中数据是引用类型,数组的内容是引用来的,声明的时候之开辟数组名一个空间,和数组的内容没有关系,所以声明时候不能直接制定其长度。
1、一维数组的声明
数据类型[ ] 数组名 = new 数据类型[长度];
数组的创建

1)int [] list = new int [3]
a [0] = 3;
a [1] = 6;
a [2] = 9;
2)int [] list ={ 3, 6, 9};
3) int [] list = new int [] { 3, 6, 9};
list:数组名。
[3]:数组中元素的个数。
Tip:声明的时候不能直接制定其长度,例如int [5] //非法。
如果不添加数组内容则必须定义数组数,如果添加数组内容可以定义数组数,也可以不定义数组数,系统会根据添加的数组内容定义初始数组值。
*数组是引用类型,它的元素相当于类的成员变量,因此数组一经分配空间,其中的每个元素也被按照成员变量同样的方式被隐式初始化。
//数值类型初始为0,引用类型初始为null。
*数组元素的引用方式
index为数组元素下标,可以是整型常量或整型表达式,如a[ 3 ],b[ i ],c[ 6*i ];
数组的下标从0开始;长度:0~n-1;
*每个数组都有一个属性,Length指明它的长度,a.Length
foreach可以方便的处理数组、集合中各元素。
如:
int [ ] ages = new int [ 10 ];
foreach( int age in ages ) //数组或集合可以用复数加以区别
{
//...
}
foreach (var item in collection)
{
}

初始值
数组经过初始化以后,数组元素有默认的初始值, double 类型为 0.0 , int 类型为 0 , char 类型为 'a' , bool 类型为 false , string 类型为 null 。
数组的复制
Array.Copy复制数组元素
Array.Copy(数组A,开始下边,数组B,开始下标,数组A . Length);
toCharArray()
二维数组
int [ , ] list = { { 1, 2, 3} , { 4, 5, 6} , { 7, 8, 9} };
list.GetLength(维度);
维度的位置,如果是二维,则从0开始,第一维是0,第二维填1。
二维数组,就是以数组作为元素的数组。挺拗口的,看看它跟一维数组的对比:
左边的 a 是一维数组,数组中包含 4 个 int 型变量:a[0]、a[1]、a[2]、a[3] 。
右边的 b 是二维数组,数组中包含 2 个 int 型一维数组:b[0]、b[1] 。而 b[0] 和 b[1] 中又分别包含 3 个 int 型变量:b[0,0]、b[0,1]、b[0,2]、b[1,0]、b[1,1]、b[1,2] 。
总结一下,二维数组这样声明:
int[,] arr = new int[2,3]; //包含2个一维数组,每个一维数组包含3个变量,总共2*3=6个数组元素
二维数组元素这样赋值和打印:
arr[1,0] = 28; //二维数组元素有2个索引,都是从0开始,以arr数组为例,元素索引从[0,0]到[1,2] Console.Write( arr[1,0] );
GetLongLength()
Double [,,] i = new double[,,]
数组中第一维:GetLongLength(0);
数组中第二维:GetLongLength(1);
数组中第三维:GetLongLength(2);

交错数组
交错数组就是数组的数组。


浙公网安备 33010602011771号