ここでちょっと迷った。私の問題は、ユーザーが果物を選択できるようにする単純なコード ブロックを作成したことです。コードは、1 つの問題を除いて、私がやりたいことを実行します。ユーザーがオプションのフルーツの 1 つを再選択できるようにするには、コードの先頭にループバックする必要があります。
しかし、私はそれを機能させることができないようですが、問題はループについての私の理解であり、より注意が必要であると思われます. ループを実行するには、初期化子と何らかの条件が必要になることを理解しています。次のようなループを実行しようとするなど、多くの(クレイジーな)ことを試しました:for (string[ ] fruitArray = {"Banana", "Apple", "Orange", "Pineapple"}); しかし、コンパイラにはそれがなく、スタックオーバーフローコミュニティもそれを受け入れないだろうと思います. ヘルプやアドバイスをいただければ幸いです。
{
Console.WriteLine("\n", "\n");
string[] fruitArray = {"Banana", "Apple", "Orange", "Pineapple"};
Console.WriteLine("Please select your fruit: \n\n{0} \n{1} \n{2} \n{3}" + "\n", fruitArray[0], fruitArray[1], fruitArray[2], fruitArray[3]);
string selection = Console.ReadLine();
if (selection == fruitArray[0])
{
Console.WriteLine("\nYou have selected {0} ", fruitArray[0]);
}
else if (selection == fruitArray[1])
{
Console.WriteLine("\nYou have selected {0} ", fruitArray[1]);
}
else if (selection == fruitArray[2])
{
Console.WriteLine("\nYou have selected {0} ", fruitArray[2]);
}
else if (selection == fruitArray[3])
{
Console.WriteLine("\nYou have selected {0} ", fruitArray[3]);
}
else
{
Console.WriteLine("\nSelection not recognised. Please select fruit: ");
}
}
Console.ReadKey();
}
}
}