二
.
声
明
数
组
声明数组时,方括号
([])
必须跟在类型后面,而不是标识符后面。
类型
[ ]
数组名
;
例如
:
int[] numbers;//
一维数组:
string[,] names;//
多维数组:
byte[ ][ ] scores;//
数组的数组(交错的)
.
long [ ][ , ,] scores;// 三维数组的单维数组 .
long [ ][ , ,] scores;// 三维数组的单维数组 .
三
.
初
始
化
数
组
如果在声明时没有初始化数组,则数组成员将自动初始化为该数组类型的默认初始值。另外,如果将数组声明为某类型的字段,则当实例化该类型时它将被设为默认值
null
。
3-1.
一维数组的初始化:
//
包含
6
个元素的一维整数数组
;
初值
?
int [] mf1 = new int[6];
// 包含个元素的一维整数数组,初值,,,,, ?
int [] mf1 = new int[6];
// 包含个元素的一维整数数组,初值,,,,, ?
int
[] mf2 = new int[6] { 1, 2, 3, 4, 5, 6 };
//
一维字符串数组
,
如果提供了初始值设定项,则还可以省略
new
运算符
string
[] mf3 = new string { "c", "c++", "c#" };
string
[] mf3 ={ "c", "c++", "c#" };
//
一维对象数组
Object [] mf4 = new Object[5] { 26, 27, 28, 29, 30 };
Object [] mf4 = new Object[5] { 26, 27, 28, 29, 30 };
3-2.
多维数组的初始化:
//
二维整数数组,初值
?
int
[,] mf5 = new int[,] { { 1, 2 }, { 3, 4 } };
//6*6
的二维整型数组
,
不能带
{}.
int
[,] mf6 = new mf[6, 6];
3-3.
数组的数组的初始化
:
//
可以像下例所示那样初始化交错的数组
.
int
[][] numbers = new int[2][]
{
new
int[] {2,3,4},
new
int[]{5,6,7,8,9}
};
//
可省略第一个数组的大小,如下所示
.
int
[][] numbers = new int[][]
{
new int[] {2,3,4},
new int[] {5,6,7,8,9}
};
//
或者
.
int
[][] numbers = { new int[] {2,3,4}, new int[] {5,6,7,8,9} };
对于交错数组的元素没有初始化语法。