标签:03 Console 状态 解锁 state 模式 break State strb
简单解锁例子
enum State { 锁定, 失败, 已解锁 } class Program { static void Main(string[] args) { string code = "132"; var state = State.锁定; var strb = new StringBuilder(); Console.WriteLine("请输入密码:"); while (true) { switch (state) { case State.锁定: strb.Append(Console.ReadKey().KeyChar); if (strb.ToString()==code) { state = State.已解锁; break; } if (!code.StartsWith(strb.ToString())) { state = State.失败; } break; case State.失败: Console.CursorLeft = 0; Console.WriteLine("密码错误,解锁失败"); strb.Clear(); state = State.锁定; break; case State.已解锁: Console.CursorLeft = 0; Console.WriteLine("已解锁"); return; break; default: break; } } } }
标签:03,Console,状态,解锁,state,模式,break,State,strb 来源: https://www.cnblogs.com/Zingu/p/16446595.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。