【发布时间】:2014-06-19 11:35:06
【问题描述】:
我使用Console.ReadLine来读取用户的输入。但是,我想在键入时隐藏/排除控制台屏幕上的输入文本。例如,当用户写入“a”时,它会将“a”写入控制台,然后我将有一个值为“a”的变量。但是,我不想在控制台的输出上写“a”。
我该怎么做?
【问题讨论】:
-
Console.ReadLine的设置方式是将输入直接回显到控制台。对于特殊用例(例如,如果您想输入密码并且不希望人们看到输入的字母),您必须一个接一个地捕获字符(正如@ojblass 指出的那样)并将它们存储到一个变量中你自己。或者,如果您愿意,您可以在控制台的输出中显示一系列“*”,或者如果您愿意,甚至可以用飞猴替换它们。