2D配列Ctable
は正しく初期化されません。まだ無効です。下の私の例を見てください。配列void GetTable(int m, int n)
のm
とn
のサイズで配列を初期化します。
ループも正しくありません。配列はゼロインデックス付き(0、n - 1)です。配列を初期化するための追加情報があります。here
public static int[,] Ctable;
private static void GetTable(int m, int n)
{
Ctable = new int[m, n]; // Initialize array here.
for (int i = 0; i < m; i++) // Iterate i < m not i <= m.
{
Ctable[i, 0] = 1;
}
}
ただし、常にCtable
を上書きします。おそらくあなたは次のようなものを探しているでしょう:
private const int M = 16; // Size of the array element at 0.
private const int N = 3; // Size of the array element at 1.
public static int[,] Ctable = new int [M, N]; // Initialize array with the size of 16 x 3.
private static void GetTable()
{
for (int i = 0; i < M; i++)
{
Ctable[i, 0] = 1;
}
}
あなたのCtableは、あなたの問題です。私が投稿した質問をチェックしてください。デバッグの内容を学ぶ – mybirthname