C# 數組——如何把一個二維數組的所有值復制到另一個二維數組中


創建一個二維數組

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;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM