小编Aar*_*kes的帖子

C#if else阻止代码继续

我有一段代码,我试图让它成为用户输入他们的名字,我希望它识别它是否是一个实际的名称.所以为了简单起见我只想让它接受字母.

我输入一个有效的名称,然后继续下一段代码.但是,当我输入无效字符时,我会收到"无效名称"消息,但在此之后无论我输入什么,只是一直说"无效名称".

Console.WriteLine("Please Enter First Name");
bool isNotName = true;
string firstName = Console.ReadLine();

while (isNotName)
{
    if (Regex.IsMatch(firstName, @"^[a-zA-Z]+$"))
    {
        {
            Console.WriteLine("Welcome {0}", firstName);
        }
        isNotName = false;
    }     
    else
    {
        Console.WriteLine("Invalid Name");
        Console.ReadLine();
    }
 }
Run Code Online (Sandbox Code Playgroud)

c# loops repeat

0
推荐指数
2
解决办法
173
查看次数

标签 统计

c# ×1

loops ×1

repeat ×1