语言: C#
在登陆Linux系统的时候,体验过在Linux的shell命令行窗口中输入用户密码吗? 下面体验下在Windows控制台中输入密码的方式
Showing Effect
/// <summary> /// Read password from console /// </summary> /// <returns>password</returns> public static string ReadPassword() { char[] revisekeys = new char[3]; revisekeys[0] = (char)0x08; revisekeys[1] = (char)0x20; revisekeys[2] = (char)0x08; StringBuilder sb = new StringBuilder(); while (true) { ConsoleKeyInfo kinfo = Console.ReadKey(true); if (kinfo.Key == ConsoleKey.Enter) { break; } if (kinfo.Key == ConsoleKey.Backspace) { if (sb.Length != 0) { int rIndex = sb.Length-1; sb.Remove(rIndex, 1); Console.Write(revisekeys); } continue; } sb.Append(Convert.ToString(kinfo.KeyChar)); Console.Write("*"); } return sb.ToString(); }
查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/csharp/
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c#
, 密码
, 控制台
, stringbuilder
, char
, console
, 密码破解c#
, web.configjavascript密码c#
index函数和rindex
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。
时间: 2024-10-26 05:46:51