ランダムに10個のランダムな数字をランダムに生成するゲームを作成するタスクが設定されました。ユーザーにすぐにそれを表示し、次の数字が高いか低いかを覚えておいてください。インデントエラーはありませんか?
10個の変数のそれぞれに乱数を素早く割り当てるためにforループを作成しましたが、このforループにインデントエラーがあります。以前のコーディング経験から、インデントエラーがあるとは言えません。誰かが私を助けて、何が起こっているか教えてください。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SummerWorkTask2
{
class Program
{
static void Main(string[] args)
{
Random rnd = new Random();
int i, a, b;
int [] n = new int[10];
for (i = 0; i < 11; i++)
{
n[i] = rnd.Next(1, 13);
}
a = rnd.Next(1,11);
b= 0;
while (b < a)
{
Console.WriteLine("This number is " + n[b]);
Console.ReadLine();
Console.Clear();
b++
}
}
}
}
コードn[i] = rnd.Next(1, 13);
のラインが明らかにインデント右ではない、とさえ、このサイトがそれを認識し、私はすべてを試してみました、スペースと明らかに4つのスペースの全ての数は動作しません。
私が手にエラーが
型「System.IndexOutOfRangeException」の未処理の例外ではSummerWorkTask2.exe で発生しました追加情報:インデックスが配列の範囲外でした。
ビジュアルスタジオは、その後、n [1] = rnd.Next91,13)の行を強調表示します。それは任意の使用がある場合は
、私は、Visual Studio 2012
おそらく、インデントがPythonでどのように機能するかを考えているので、インデントが心配です。 C#では、インデントはコンパイル時または実行時にコードの機能に影響を与えません。インデントは、読みやすくするためにのみ重要です。 *あなたが何を持っているのか(あなたが説明していないもの)はインデントとは関係ありません。* – mmcrae
@mmcrae VSオートインデントは構文炭鉱のカナリアになります。 –
Visual Studioで "ctrl + k + d"を押すと、テキストを再整列/再インデントする必要があります。 –