陣列有時候不夠用
要儲存多種參數時或著一些矩陣時還是有可能會需要多維的陣列
PS:參數大多時候我會用json的方式,不過這個之後在談
多維陣列其實很單純
宣告方式就是 int[ , ]
想要一直加維度就一直加","就好
這裡示範一下一個2維陣列相關的例子
相信看了就懂了
int[,] A = new int[2, 2];
int[,] B = new int[2, 2];
A[0, 0] = 1;
A[1, 0] = 2;
A[0, 1] = 3;
A[1, 1] = 4;
B[0, 0] = 7;
B[1, 0] = 8;
B[0, 1] = 9;
B[1, 1] = 10;
int [,] C = ArrayAdd(A, B);
MessageBox.Show(C[0, 0] + " " + C[0, 1] + "\r\n" + C[1, 0] + " " + C[1, 1]);
先是宣告陣列A,B
然後賦予A,B陣例值
在宣告陣列C = 陣列A+陣列B
接著用自定義的ArrayAdd把A,B相加
Show出C
public int[,] ArrayAdd(int[,] a,int[,]b)
{
int[,] c = new int[a.Length/2,a.Length/2];
for (int i = 0; i < a.Length/2; i++)
{
for (int j = 0; j < a.Length/2; j++)
{
c[i, j] = a[i, j] + b[i, j];
}
}
return c;
}
這是我隨便寫矩陣相加的函式
相信一定有人可以寫的比我好
不過反正可以用就好
大家也可以試著練習寫看看不同函式 如相乘
運算結果