C#中用foreach语句遍历数组及将数组作为参数的用法

2019-12-26 16:56:58王旭

输出:


Sun Mon Tue Wed Thu Fri Sat
arr[0] is Sat in ChangeArray.
Array weekDays after the call to ChangeArray:
Sun Mon Tue Wed Thu Fri Sat

arr[0] is Sat in ChangeArrayElements.
Array weekDays after the call to ChangeArrayElements:
Sat Fri Thu Wed Thu Fri Sat

将多维数组作为参数传递
可采用与传递一维数组相同的方式将初始化的多维数组传递给方法。


int[,] theArray = { { 1, 2 }, { 2, 3 }, { 3, 4 } };
Print2DArray(theArray);

下面的代码显示 print 方法的部分声明,该方法接受一个二维数组作为其参数。


void Print2DArray(int[,] arr)
{
  // Method code.
}

您可以在一个步骤中初始化和传递新数组,如下面的示例所示。


Print2DArray(new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } });

示例
说明
在下面的示例中,将初始化一个二维整数数组并将其传递到 Print2DArray 方法。该方法显示数组的元素。
代码


class ArrayClass2D
{
  static void Print2DArray(int[,] arr)
  {
    // Display the array elements.
    for (int i = 0; i < arr.GetLength(0); i++)
    {
      for (int j = 0; j < arr.GetLength(1); j++)
      {
        System.Console.WriteLine("Element({0},{1})={2}", i, j, arr[i, j]);
      }
    }
  }
  static void Main()
  {
    // Pass the array as an argument.
    Print2DArray(new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } });

    // Keep the console window open in debug mode.
    System.Console.WriteLine("Press any key to exit.");
    System.Console.ReadKey();
  }
}

输出:


Element(0,0)=1
Element(0,1)=2
Element(1,0)=3
Element(1,1)=4
Element(2,0)=5
Element(2,1)=6
Element(3,0)=7
Element(3,1)=8


注:相关教程知识阅读请移步到c#教程频道。