纳金网

标题: 关于C#的三种数组类型 [打印本页]

作者: 狂风大尉    时间: 2014-7-31 21:50
标题: 关于C#的三种数组类型

一、一维数组
        1、定义:类型名[ ]  数组名;
        2、赋值:数组名 = new  类型名  [长度];
        例如:int [ ]  a;
                  a = new int [5];  或者 a = new int [5]{1, 2, 3, 4, 0};
        3、C和C#的比较
                赋值时,在C语言中系统会自动补充末尾的“0”;而在C#中系统不会自动补充末尾的”0“,必须赋上与数组长度相同的值。
        4、注意:
        (1)、分配内存空间并直接赋值时,可以不写长度
        (2)、动态赋值时,只能用for,foreach只能用于输出
        (3)、new的作用是对基本类型初始化,默认值为”0“

二、二维数组
        1、定义:类型名 [  ,  ]   数组名;
        2、赋值:数组名 = new   类型名  [行,列];
        例:int [ , ] a;
                a = new int [2, 3];
                for(int i = 0; i < a.GetLength(0); i++){语句块},其中a.GetLength(0)表示行的长度,而a.GetLength(1)表示列的长度!

三、交错数组
        1、交错数组的特点:(1)、空间不一定连续,列数不确定
                                           (2)、交错数组跟二位数组的最大区别就是:交错数组是先给行数,后定列数
        2、格式:类型名[ ][ ]  数组名 = new 类型名 [行数][  ];
                        数组名 [行的下标] = new 类型名 [列数];
        3、注意:该数组只能够用for而不能够使用foreach,因为它的内存空间不一定连续
        4、数组长度:a.Length = a.Length。

注:Array是数组类型的父类!

作者: HIDEOKOJIMA    时间: 2014-7-31 22:02
Thanks for sharing this !
作者: hyui    时间: 2014-7-31 22:19
Thanks for sharing !
作者: hxsdsjr    时间: 2014-8-1 08:55
好东东大家来支持啊
作者: 我不再年轻    时间: 2014-8-1 15:03
学习了, 多些分享
作者: Mr.Fair    时间: 2014-8-14 14:48

Thanks for sharing !




欢迎光临 纳金网 (http://old.narkii.com/club/) Powered by Discuz! X2.5