同时存储类型相同的几个值,而不是每个值使用不同的变量,有一个基本类型,数组中的各个条目都是这种类型.
string friendName1="Robert Barwell";
string friendName2="Mike Parry";
string firendName3="Jeremy Beacock";
数组的声明
<baseType>[ ] <name>;
数组的初始化有两种方法,
使用字面值指定数组,只需要提供一个用逗号分隔开的元素值列表,该列表放在花括号内
int[ ] myIntArray={5,9,10,2,99};//myIntArray有五个元素
另一种:
int [ ] myIntArray=new int[5];//对数值类型来说,其默认值为0
也可以:
int [ ] myIntArray=new int[5]{5,9,10,2,99};//使用这种方法必须与元素个数相匹配,否则错误
const int arraySize=5; //const不能省
int [ ] myIntArray=new int[arraySize]{5,9,10,2,99};
示例:
static void Main(string[] args)
{
string[] friendNames = {"Robert Barwell","Mike Parry","Jeremy Beacock"};
int i;
Console.WriteLine("Here are {0} of my friends:",friendNames.Length);
for (i = 0; i < friendNames.Length; i++)
{
Console.WriteLine(friendNames[i]);
}
Console.ReadKey();
}
也可以用foreach循环
foreach(<baseType> <name> in <array>)
{
//can use <name> for each element
}
上面示例可改为
string[] friendNames = {"Robert Barwell","Mike Parry","Jeremy Beacock"};
Console.WriteLine("Here are {0} of my friends:",friendNames.Length);
foreach (string friendName in friendNames)
{
Console.WriteLine(friendName);
}
Console.ReadKey();
多维数组:
二维数组的声明 <baseType>[,] <name>;
多维(四维)数组的声明<baseType>[ , , , ] <name>;
double[ , ] hillHight=new double[3,4];
初始赋值 double[ , ] hillHeight={{1,2,3,4},{2,3,4,5},{3,4,5,6}};
访问多维数组中的每个元素 hillHeight[ 2, 1]=4;
foreach循环
foreach(double height in hillHeight)
{
Console.WriteLine("{0}",height);
}