close

陣列有時候不夠用

要儲存多種參數時或著一些矩陣時還是有可能會需要多維的陣列

PS:參數大多時候我會用json的方式,不過這個之後在談

多維陣列其實很單純

宣告方式就是 int[ , ]

想要一直加維度就一直加","就好

這裡示範一下一個2維陣列相關的例子

相信看了就懂了

1.png

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

2.png

 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;
        }

這是我隨便寫矩陣相加的函式

相信一定有人可以寫的比我好

不過反正可以用就好

大家也可以試著練習寫看看不同函式 如相乘

 

 

運算結果

3.png

 

 

 

 

 

arrow
arrow
    創作者介紹
    創作者 阿寶子 的頭像
    阿寶子

    被程式耽誤的遊戲師

    阿寶子 發表在 痞客邦 留言(0) 人氣()