2016-09-19 9 views
0

私はユーザー入力が不可視である必要があるプログラムを作成していますが、それはvar key = System.Console.ReadKey(true);だけです。私は押しても入力するので、しかし、私は何が起こっているので、私がやったことはループ内でreadkeyを使って文字列を書く方法は?

string Choice1=null; 
User1Input: 
while (true) 
{ 
    var key = System.Console.ReadKey(true); 
    if (key.Key == ConsoleKey.Enter) 
    { 
     break; 
    } 
    Choice1 += key; 
} 

で、複数の文字で文字列を必要とする、私は必要なものを行うに は、keyは、単に何かを読んでいないということですループは閉じません。

+2

Choice1 += key.KeyChar; 

あなたの投稿をコードすべきですか? – Rahul

+0

私は今、赤字で下線を引いています。さらに、このウェブサイトでは、入力行を目に見えないものにすることはできません。 –

答えて

1

コンソールでユーザータイプを入力している間に文字を非表示にすることがあなたの唯一の目的です。その場合、あなたは正しく追跡されており、投稿されたコードはChoice1 += key;という最後の行を除いて良好に見えます。あなたは、行全体 `System.Console.ReadLineを()`読み取ることができないのはなぜそれは少しの変更

string choice1=null; //casing of variable names 
while (true) 
{ 
    var key = System.Console.ReadKey(true); 
    if (key.Key == ConsoleKey.Enter) 
     break; 

    choice1 += key.KeyChar; 
} 
+0

これは、ありがとうございます! –

関連する問題