c#基础加强版之方法控制流复习-3控制台打印密码
2013-11-20 20:52
357 查看
题目三:控制台做简单计算器
我自己的code:
View Code
我自己的code:
amespace 老师的代码_习题4控制台输入密码 { class Program {//实现控制台数目密码,显示为*,并让计算机存储我们输入的密码 static void Main(string[] args) { //思路: //在csdn上查找发现Console.ReadKey()有方法重载Console.ReadKey(bool),该方法可以允许选择性显示输入的键 // Console.ReadKey(true);当参数为true的时候,不显示输入的键,将鼠标放在该方法上,智能提示告知: 该方法的返回类型为ConsoleKeyInfo // ConsoleKeyInfo cki = Console.ReadKey(true);//设置断点,运行到该句的时候,将鼠标放在 cki变量处,查看cki的类型,发现cki有key属性集keyChar属性 //输入enter键的时候,为密码输完,实验输入一个ernter键,查看cki的值,发现此时cki.KeyChar='/r' //考虑输入退格键的时候,不打印*,并且将输错的字符删除 //Console.Write("12345\b \b");实现删除.\b将光标往前挪一位,即是字符串的最后一位的位置,然后用空格将其取缔,此时光标又往后挪了,所以需要再加一个\b,使得继续输入的字符紧跟前面的 ConsoleKeyInfo cki; string psw=""; while (true) { cki = Console.ReadKey(true); if (cki.KeyChar=='\r') { break; } else if (cki.KeyChar != '\b') { Console.Write("*"); } else { Console.Write("\b \b"); if (psw.Length==0) { continue; } else { psw = psw.Substring(0, psw.Length - 1); continue;//表示不往下执行psw += cki.KeyChar,执行语句跳到该方法的开始位置. } } psw += cki.KeyChar; } Console.WriteLine("\n您输入的密码是" + psw); Console.ReadKey(); } }
View Code
相关文章推荐
- 黑马程序员-c#基础加强版之方法控制流复习-3控制台打印密码
- c#基础加强版之方法控制流复习-1关于方法的讲解
- 黑马程序员-c#基础加强版之方法控制流复习-1关于方法的讲解
- 黑马程序员-c#基础加强版之方法控制流复习-2变量是否初始化的问题
- c#基础加强版之方法控制流复习-2变量是否初始化的问题
- C#控制台基础 activator与invoke,利用反射调用一个类的无参数方法
- C#基础知识复习1代码规范-执行流程(c#)-面向对象-引用命名空间-封装-继承-访问修饰符-虚方法-静态成员-多态-抽象类等
- C#控制台基础 getmethods获取一个类及父类中共有的方法名
- C#控制台基础 activator与invoke,利用反射调用一个类的有参数方法
- 复习一下基础:'C# 值类型和引用类型 以及作为方法参数的区别'
- C#控制台基础 int类型list集合forEach方法实例
- C#实现在控制台输入密码显示星号的方法
- C# 基础加强(三) 虚方法:virtual
- c#基础--方法(复习总结)
- 复习 c#基础加强
- C#基础加强--继承中的构造方法
- .Net学习笔记----2015-07-22(C#基础复习09,虚方法、抽象方法、接口复习)
- C# 基础加强(四) 静态类、静态方法
- C#基础加强--this 的用法(重载构造方法,设置构造方法中参数的默认值)
- C# 基础加强(五) 抽象类、抽象方法