- 最后登录
- 2019-12-2
- 注册时间
- 2012-8-25
- 阅读权限
- 90
- 积分
- 34660
- 纳金币
- 38268
- 精华
- 111
|
一、一维数组
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是数组类型的父类! |
|