时间:2021-05-20
在控制台输入的内容C#默认按照字符串进行处理,如果直接让用户一次输入完毕就很难实现 显示星号的功能。但是如果让用户一次只能输入一个字符就,在将用户输入的字符替换为星号就可以实现了!
首先,C#中能让用户按下一个按键的方法就是Console.Readkey(),用户一次只能按下一个按键,其中它的另外一个重载方法是Console.ReadKey(bool b),bool类型的参数用来控制是否在控制台上显示用户按下的按键。那么我们可以传入true参数,使用户按下的按键不显示在控制台上,这样光标始终停留在原来的位置,然后在该位置打印一个*号即可实现。同时此方法的返回值为ConsoleKeyInfo类型。通过查MSND得知ConsoleKeyInfo类型是描述按下的控制台键,包括控制台键表示的字符以及 Shift、Alt 和 Ctrl 修改键的状态。此类型数据类型是结构体类型,其中有两个重要的属性Key和KeyChar。其中的Key对应用于按下的某个按键,是枚举类型,KeyChar是用户按下按键对应的Unicode编码字符。那么这样我就就能拿到用户输入的字符串和用户按下的按键。用户输入密码是一个循环的过程,当用户按下按键输入密码时候设置不显示字符,然后在相同位置打印一个*号,最后判断用户是否按下了回车键,这样就结束了整个密码输入过程。
具体代码如下
最终实现效果如下
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#实现在控制台输出当前系统时间的方法。分享给大家供大家参考。具体实现方法如下://C#实现的小控制台程序:动态输出当前时间usingSystem
本文实例讲述了python实现在控制台输入密码不显示的方法。分享给大家供大家参考。具体实现方法如下:importconsole;namespaceconsole
本文实例讲述了C#控制台进行文件读写的方法。分享给大家供大家参考。具体如下:C#控制台进行文件写入:usingSystem;usingSystem.IO;cla
本文实例讲述了C#隐藏控制台键盘输入的方法。分享给大家供大家参考。具体如下:usingSystem;namespaceRobvanderWoude{classH
本文实例讲述了C#下载网页并在控制台输出的方法。分享给大家供大家参考。具体实现方法如下:usingSystem;usingSystem.Net;usingSys