如何用c#语言在控制台程序内输入代码,使项目输出的密码时显示为*号?

如题所述

string pwd = string.Empty;
ConsoleKeyInfo info;
Console.Write("请输入管理密码:");
while(true)
{
    info = Console.ReadKey(true);//关键就是这个true参数,设定不回显
    if (info.Key != ConsoleKey.Enter)
    {
        pwd += info.KeyChar;
        Console.Write("*");
    }
    else break;
}
//密码在pwd中,你自己处理就行了

追问

你这个太乱了

追答

乱?你这代码根本用不成好木,你把调通了自己输入密码按个回车看看,你的回车都会显示成*号

追问

是输入一位密码显示一个*号

追答

你到底想说什么,程序都在上面

追问

输出密码时显示为* 号,你给的程序有错误

追答

你完全没看到你的代码与我贴的不是一回事好么。。。

追问

哪不一样

随便百度来个程序害人

追答

我怀疑你的眼睛。。。。。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-20
文本框可以设置显示的值,可以设成*追问

控制台程序

追答

那打印直接打印*不就行了。不需要这么麻烦

追问

每输一个字符输出一个*叫简单?

第2个回答  2016-07-25
人家写的的代码完全正确,你弄错了……
相似回答