、あなたは無限の再帰呼び出しを行っているし、おそらくStackOverflowException
を得ています。また、私はあなたの配列で何をしているのか分からない。あなたはそれに割り当てられるはずですか?それはちょうどループの正しい数字を印刷するのを助けることですか?
for(int i = 1; i <= 10; i++)
{
for(int j = 1; j <= 10; j++)
{
Console.Write((i * j).ToString() + "\t");
}
Console.WriteLine();
}
が出力としてあなたにこれを与える:あなたは2次元配列にそれを保存したい場合は
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100
、あなたは私のConsole.WriteLine
を取り除くことができ、交換してください、あなたはそれを単純にこの方法を行うことができますあなたはおそらくにvoid
から、あなたのメソッドの戻り値の型を変更したい
int[,] multTable = new int[10,10];
for(int i = 1; i <= 10; i++)
{
for(int j = 1; j <= 10; j++)
{
multTable[i - 1, j - 1] = i * j;
}
}
:このようなコードでConsole.Write
int
Sの二次元アレイである210。
私はあなたが将来的にあなたにいくつかのタイピングを節約するだけでヒントとして、それを捨てるつもりだと思うにもかかわらず、あなたの配列がはるかに簡単にすべての10個の要素を入力するよりも初期化することができます。ループは単純な乗算を行うための2つの中で
int[] x = new int[10];
for(int i = 0; i < 10; i++)
{
x[i] = i + 1;
}
//this will give you the same array.
//Doesn't save any typing for just 10 elements, but saves a ton if you need,
//for example, 100 elements from 1-100
は* *エラーとは何ですか? –
また、関数全体をインクルードした場合に役立ちます。 –
私の推測では 'StackOverflowException'があります。そのメソッドは_infinite recursion_という悪いケースを持っているようです。 – MAV