私の仕事は、ユーザに1から6までのキーを押すように求めるコードを作成することです。これらのキーは、配列内の6人の名前に対応します「名前」と呼ばれています。例えば "1"キーが押された場合、コンソールは "Jack"を出力します。それはアレイの最初の項目です。これらのキーのいずれかを押さないと、コンソールは「誤った入力」を出力します。私はこれを行う方法を理解しようとしている約3時間を費やして、明らかに名前を整数に変換しなければならないだろうが、私はどのように手がかりがない。これは私が現在持っているもので、それほどではないことは分かっています...しかし誰かが助けることができれば、とても感謝しています。ありがとう。ユーザのキーで配列の特定の項目を表示するc#
0
A
答えて
0
次のコマンドを使用して、コンソールからユーザーの入力として1文字だけを取得できます。
var character = Console.ReadKey().KeyChar;
次に、この文字があなたの条件に一致し、それに応じて動作するかどうかを確認できます。
if (character >= '1' && character <= '6')
{
var value = (int) char.GetNumericValue(character);
var index = value - 1;
Console.WriteLine(names[index]);
}
else
{
Console.WriteLine("Incorrect Input");
}
0
var character = Console.ReadKey().KeyChar;
int key = (int)character;
if(key < 1 || key > 6)
Console.WriteLine("Incorrect Input");
else
Console.WriteLine(names[(int)key]);