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


原文地址:https://www.cnblogs.com/nafio/p/9137582.html