創建一個二維數組
int[,] matrix = new int[2, 3]{{1,2,3},{4,5,6}};//原數組
int row=matrix.GetLength(0);//數組行數
int col=matrix.GetLength(1);//數組列數
int length = matrix.Length;//總長度
a方法:遍歷數組,逐一賦值
int[,] a = new int[row, col];
for (int i = 0; i <row ; i++){
for (int j = 0; j < col; j++)
a[i, j] = matrix[i, j];
}
b方法:Array.Clone函數,b是原數組matrix的副本
int[,] b = (int[,])matrix.Clone();
c方法:Array.Copy函數,把原數組matrix拷貝給c數組,要求維數一致
int[,] c = new int[row, col];
Array.Copy(matrix, c, matrix.Length);
d方法:直接賦值,d數組是原數組matrix的映射。任何一方數組的值改動都會影響兩方,所以不是正真的復制,有點像指針。
lint[,] d = matrix;