2016-08-01 9 views
0

私の仕事は、ユーザに1から6までのキーを押すように求めるコードを作成することです。これらのキーは、配列内の6人の名前に対応します「名前」と呼ばれています。例えば ​​"1"キーが押された場合、コンソールは "Jack"を出力します。それはアレイの最初の項目です。これらのキーのいずれかを押さないと、コンソールは「誤った入力」を出力します。私はこれを行う方法を理解しようとしている約3時間を費やして、明らかに名前を整数に変換しなければならないだろうが、私はどのように手がかりがない。これは私が現在持っているもので、それほどではないことは分かっています...しかし誰かが助けることができれば、とても感謝しています。ありがとう。ユーザのキーで配列の特定の項目を表示するc#

答えて

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]);