【发布时间】:2018-01-16 02:11:30
【问题描述】:
很抱歉,如果问题是愚蠢的,不知道谷歌是什么而一无所获,我有一个 控制台应用程序,它从用户那里获取密码并将其设置在文件中。我想确保用户输入了密码并且不要将其留空(只需按下 Enter 键)。如果他没有输入任何东西 应用程序一次又一次地要求他输入密码直到他输入一些东西。
bool isitempty = true;
while (isitempty)
{
var passwordFile = Console.ReadLine();
if (passwordFile == "")
{
Console.WriteLine("sorry, type again");
}
else
{
zip.Password = String.Format("{0}", passwordFile);
}
isitempty = false;
}
我运行了这个,但它只询问一次,如果用户再次将其留空,它将通过这一步。
【问题讨论】:
-
尝试将
isitempty = false;语句向上移动到else块中。 -
移动 isiteempty = false;在 else 子句中。
-
哈哈谢谢修复。 @Lasse V.卡尔森
标签: c# while-loop console-application