声明数组
int[] myArray;
初始化数组
myArray = new int[4];
数组是引用类型当初始化完毕后,将在托管堆上分配内存空间,其结构图如下
声明和初始化放在一起
int[] myArray = new int[4]
int[] myArray = new int[4] {4, 7, 11, 2};
int[] myArray = new int[] {4, 7, 11, 2};
int[] myArray = {4, 7, 11, 2};
引用类型数组
下面自定义一个person类
public class person
{
public string firstname{get;set;}
public string lastname{get;set;}
public override string ToString()//重写了基类的string类
{
return string.fromat("{0},{1}",firstname,lastname);
}
}
现在定义一个person数组
Person[] myPersons = new Person[2];
对每一个元素进行初始化
myPersons[0] = new Person { FirstName="Ayrton", LastName="Senna" };
myPersons[1] = new Person { FirstName="Michael", LastName="Schumacher" };
也可以这样定义
Person[] myPersons2 =
{
new Person { FirstName="Ayrton", LastName="Senna"},
new Person { FirstName="Michael", LastName="Schumacher"}
};
该数组在内存中的存储结构
多维数组
原文:http://www.cnblogs.com/tianmochou/p/5120461.html