string[] myProgrammingLanguage = new string[]
{ "C","C++","C#","Java",
"JavaScript","Lua"
"R","Python",
"PHP"};
#数组
数组是一个变量的索引列表,存储在数组类型的变量中。它存储了一系列的类型一样的变量
一维数组
当数组中每个元素都只带有一个下标时,称这样的数组为一维数组。
int[] i = new int[10];
int[] b = new int[] { 0,1,2,3,4,5,6,7,8,9};
数组的访问方式
for (int i=0;i<b.Length;i++)
{
Console.WriteLine(b[i]);
}
foreach (int c in b)
{
Console.WriteLine(c);
}
foreach关键字
foreach(集合变量类型 变量名称 in 集合)
{
//代码块;
}
多维数组
多维数组是使用多个索引访问其元素的数组
int[,] a = new int[2, 5];
int[,] b = new int[,] {
{ 0, 1, 2, 3, 4 },
{ 5, 6, 7, 8, 9 }
};
string[,,] c = new string[2, 2, 2];
多维数组的访问方式
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
for (int k = 0; k < 2; k++)
{
c[i, j, k] = i.ToString()+j.ToString()+k.ToString();
}
}
}
foreach (string d in c)
{
Console.WriteLine(d);
}
锯齿数组
二维数组
二维数组 | 列0 | 列1 | 列2 |
---|---|---|---|
行0 | 0 | 1 | 2 |
行1 | 3 | 4 | 5 |
行2 | 6 | 7 | 8 |
锯齿数组
锯齿数组 | ||||
---|---|---|---|---|
行0 | 0 | 1 | ||
行1 | 2 | 3 | 4 | |
行2 | 5 | 6 | 7 | 8 |
在声明锯齿数组时,要依次放置左右括号。在初始化锯齿数组时,只在第1对方括号中设置该数组包含的行数。
例
int[][] a = new int[3][];
a[0] = new int[2] { 0,1};
a[1] = new int[3] { 2,3,4 };
a[2] = new int[4] { 5,6,7,8 };
锯齿数组的访问方式
for (int i = 0; i < a.Length; i++)
{
for (int j=0;j<a[i].Length;j++)
{
Console.WriteLine(a[i][j]);
}
}
foreach (int[] b in a)
{
foreach (int c in b)
{
Console.WriteLine(c);
}
}