/* 一维数组定义 */
BaseType[] myArray;
/* 一维数组初始化 */
BaseType[] myArray = {Element, ...};
BaseType[] myArray = new BaseType[ArraySize]; /* 使用默认初始值,对于数值类型,此默认值为0 */
BaseType[] myArray = new BaseType[ArraySize] {Element, ...};
/* 一维数组遍历 */
for(ArrayIndex = 0; ArrayIndex < ArraySize; i++) {}
foreach(BaseType Variable in myArray) {}
/* foreach循环对数组内容进行只读操作,for循环能对数组内容进行赋值。 */
/* 一维数组示例代码 */
int[] myArray = { 1, 2, 3 };
foreach (int element in myArray)
{
Console.Write("{0}", element);
}
Console.Write("\n");
myArray = new int[3];
foreach (int element in myArray)
{
Console.Write("{0}", element);
}
Console.Write("\n");
myArray = new int[3] { 4, 5, 6 };
foreach (int element in myArray)
{
Console.Write("{0}", element);
}
/* 多维数组定义 */
BaseType[, ...] myArray;
/* 多维数组初始化 */
BaseType[, ...] myArray = {{Element, ...}, ...};
BaseType[, ...] myArray = new BaseType[ArraySize, ...]; /* 使用默认初始值,对于数值类型,此默认值为0 */
BaseType[, ...] myArray = new BaseType[ArraySize, ...] {{Element, ...}, ...};
/* 多维数组示例代码 */
int[,] myMultiArray = { { 1, 2, 3 }, { 4, 5, 6 } };
foreach (int element in myMultiArray)
{
Console.Write("{0}", element);
}
Console.Write("\n");
myMultiArray = new int[2, 3];
foreach (int element in myMultiArray)
{
Console.Write("{0}", element);
}
Console.Write("\n");
myMultiArray = new int[2, 3] { { 7, 8, 9 }, { 0, 1, 2 } };
foreach (int element in myMultiArray)
{
Console.Write("{0}", element);
}
/* 锯齿数组定义 */
BaseType[][] myArray;
/* 锯齿数组初始化 */
myArray[ArrayIndex][] = new BaseType[ArraySize]; /* 使用默认初始值,对于数值类型,此默认值为0 */
myArray = new BaseType[ArraySize][] {new BaseType[] {Element, ...}, ...};
BaseType[][] myArray = {new BaseType[] {Element, ...}, ...};
/* 锯齿数组遍历 */
foreach(BaseType[] Variable1 in myArray)
{
for(BaseType Variable2 in Variable1) {}
}
/* 锯齿数组示例代码 */
int[][] myArrayArray1;
myArrayArray1 = new int[2][];
myArrayArray1[0] = new int[3];
myArrayArray1[1] = new int[2];
foreach (int[] element1 in myArrayArray1)
{
foreach (int element2 in element1)
{
Console.Write("{0}", element2);
}
}
Console.Write("\n");
myArrayArray1 = new int[2][] { new int[] { 1, 2, 3 }, new int[] { 4, 5 } };
foreach (int[] element1 in myArrayArray1)
{
foreach (int element2 in element1)
{
Console.Write("{0}", element2);
}
}
Console.Write("\n");
int[][] myArrayArray2 = { new int[] { 6, 7, 8 }, new int[] { 9, 0 } };
foreach (int[] element1 in myArrayArray2)
{
foreach (int element2 in element1)
{
Console.Write("{0}", element2);
}
}