首页 > 解决方案 > 在 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 个字符)”

我怎样才能让它显示一条错误消息,例如

“请再试一次: ”

而不是重复原来的?

标签: c#

解决方案


只需将消息放入变量中,并在第一次显示后更改变量。

长度不能同时小于 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);

推荐阅读