c#二维数组传递与拷贝

定义

string[,] arr = new string[12, 31]

另一种string[][] ary = new string[5][];相当于一维数组

常量二维数组定义, 用readonly不能用const

readonly int[,] DIR = {{1,1},{0,0}};

如果是静态在前面直接加static

传递

void Print2DArray(int[,] arr)

copy

string[,] a = new string[1, 2];//原数组

a[0, 0] = "a";

a[0, 1] = "b";

string[,] b = (string[,])a.Clone();

//新建一个二维数组,并把a拷贝给它

string[,] c = new string[1,2];// 另外一个二维数组

Array.Copy(a,c,a.Length); //把a拷贝给它,要求维数一致。

长度

int [,]arr=new int[3,4];

Console.WriteLine(arr.GetLength(0).ToString());//一维(行)长度为3

Console.WriteLine(arr.GetLength(1).ToString());//二维(列)长度为4