我正在使用 Console.ReadLine
读取用户的输入。但是,我想在输入时隐藏/排除控制台屏幕上输入的文本。例如,当用户写入“a”时,它会将“a”写入控制台,然后我将拥有一个值为“a”的变量。但是,我不想在控制台的输出中写入“a”。
我该怎么做?
最佳答案
这是一个简短的实现。感谢@ojblass 的想法
System.Console.Write("password: ");
string password = null;
while (true)
{
var key = System.Console.ReadKey(true);
if (key.Key == ConsoleKey.Enter)
break;
password += key.KeyChar;
}
关于C# 控制台 - 在键入时从控制台窗口隐藏输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23433980/