初学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);

 

 

交错数组

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

posted @ 2018-09-28 17:56  Deepsleepinger  阅读(179)  评论(0)    收藏  举报