c# - 在 Do/while 循环 C# 中显示错误消息
问题描述
我是一个完整的 c# 初学者,我正在尝试创建一个非常简单的登录程序。我有以下代码:
do
{
AdvancedUtilities.TyperwriterTextEffect("Please create a password for your account (8-10 characters): ");
AccountPassword = Console.ReadLine();
_accountPassword = AccountPassword;
} while (_accountPassword.Length < 8 && _accountPassword.Length >= 10);
但是,每次输入不满足 while 循环条件时,都会再次显示相同的消息
“请为您的帐户创建一个密码(8-10 个字符)”
我怎样才能让它显示一条错误消息,例如
“请再试一次: ”
而不是重复原来的?
解决方案
只需将消息放入变量中,并在第一次显示后更改变量。
长度不能同时小于 8 和大于 10 个字符,所以我只使用了你的条件。
string message = "Please create a password for your account (8-10 characters): ";
do
{
AdvancedUtilities.TyperwriterTextEffect(message);
AccountPassword = Console.ReadLine();
_accountPassword = AccountPassword;
message = "Please try again";
} while (_accountPassword.Length < 8);
推荐阅读
- c - 查找该算法的时间复杂度
- apache-spark - 有没有办法使用 Spark Structured Streaming 来计算每日聚合?
- terraform - 带有 inline_policy 的 iam_assumable_role_custom
- azure - 如何在 MS Azure 上托管 docker-compose 应用程序?
- javascript - 如何在 JS 中解决这个变量问题(回调函数中的全局变量)
- reactjs - 从 MongoDB 查询持久化的 React WYSIWYG 数据
- redis - JEDIS 多事务执行返回 null 或空请求是什么意思?
- c# - Unity3D FollowCam 不跟随玩家车辆
- tfs - 如何使用 API 使用模板创建工作项
- javascript - onclick='检查();html 中的 return false' 导致 flask_wtf 从表单中获取任何值