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

C# .readkey(true)并转换为字符串,c#,C#,我对c#编码还不熟悉,我想知道你是否能帮我解决这个问题。 我有以下几点建议: ConsoleKeyInfo输入; 字符串getHidden=“”; 编写(“输入隐藏字符串:”); 做 { 输入=Console.ReadKey(真); getHidden=/您可以使用StringBuilder来执行此操作 StringBuilder sb = new StringBuilder(); ConsoleKeyInfo Input; Console.Write("Input Your Hidden St

我对c#编码还不熟悉,我想知道你是否能帮我解决这个问题。 我有以下几点建议:

ConsoleKeyInfo输入;
字符串getHidden=“”;
编写(“输入隐藏字符串:”);
做
{
输入=Console.ReadKey(真);

getHidden=/您可以使用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();
StringBuilder sb=新建StringBuilder();
ConsoleKeyInfo输入;
编写(“输入隐藏字符串:”);
做
{
输入=Console.ReadKey(真);

sb.Append(Input.KeyChar);//嘿,谢谢-这很有效!但是我如何将
sb.ToString()
与预定义字符串进行比较,例如
const string=“preset”
。因为如果(==){}
似乎不起作用,那么如果我们假设您的const字符串是:
const string myConstString=“预设”
,您可以使用类似于
的if(sb.ToString()==myConstString){}
记住当您按F1时会发生什么。@zxc如果答案有效,您必须接受它。
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();