.readkey(true)并转换为字符串

时间:2014-10-04 23:59:21

标签: c#

我刚接触c#编码,我想知道你是否可以帮我解决问题。 我有以下c#:

ConsoleKeyInfo Input;
string getHidden = "";

Console.Write("Input Your Hidden String: ");
do
{
  Input = Console.ReadKey(true);
  getHidden =                                 //<--- here
} while (Input.Key != ConsoleKey.Enter);
Console.ReadLine();

我要对此代码执行的操作是从input获取已按下的键并将其转换为字符串并将其设置为getHidden

这样做最有效的方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用StringBuilder来执行此操作。

StringBuilder sb = new StringBuilder();
ConsoleKeyInfo Input;
Console.Write("Input Your Hidden String: ");
do
{
     Input = Console.ReadKey(true);
     sb.Append(Input.KeyChar);                            //<--- here
} while (Input.Key != ConsoleKey.Enter);
Console.ReadLine();

之后,sb.ToString()将为您提供整个字符串。