C# 当“退出”时,如何退出控制台应用程序;“如果要求”;满足了吗?

C# 当“退出”时,如何退出控制台应用程序;“如果要求”;满足了吗?,c#,if-statement,C#,If Statement,我目前正在为12个字符的ISBN数字开发一个校验数字计算器,如果用户输入的数字超过12个字符,我会尝试让它退出 Console.WriteLine("ISBN-Prüfziffer berechnen"); Console.WriteLine("========================="); Console.WriteLine(); Console.Write("ISBN-Nummer ohne Prüfziffer: ");

我目前正在为12个字符的ISBN数字开发一个校验数字计算器,如果用户输入的数字超过12个字符,我会尝试让它退出

Console.WriteLine("ISBN-Prüfziffer berechnen");
        Console.WriteLine("=========================");
        Console.WriteLine();
        Console.Write("ISBN-Nummer ohne Prüfziffer: ");
        string ISBNstring = Console.ReadLine();
        ISBNstring = ISBNstring.Replace("-", "");
        ISBNstring = ISBNstring.Replace(" ", "");
        if (ISBNstring.Length > 12)
        {
            Console.WriteLine("Fehlerhafte Eingabe");
            Console.Read();
            Environment.Exit();
        }

        int Summe = 0;
        for (int i = 0; i < 12; i++)
        {
            int digit = ISBNstring[i] - '0';
            if (i % 2 == 1)
            {
                digit *= 3;
            }
            Summe += digit;
        }
        int PrüfZif = 10 - (Summe % 10);

        Console.Write("Prüfziffer: ");
        Console.Write(PrüfZif);
        Console.ReadLine();
Console.WriteLine(“ISBN Prüfziffer berechnen”);
Console.WriteLine(“===========================================”);
Console.WriteLine();
Console.Write(“ISBNNummer ohne Prüfziffer:”);
字符串ISBNstring=Console.ReadLine();
ISBNstring=ISBNstring.Replace(“-”,”);
ISBNstring=ISBNstring.Replace(“,”);
如果(ISBNstring.Length>12)
{
控制台。WriteLine(“Fehlerhafte Eingabe”);
Console.Read();
Environment.Exit();
}
int Summe=0;
对于(int i=0;i<12;i++)
{
int digit=ISBNstring[i]-“0”;
如果(i%2==1)
{
数字*=3;
}
总和+=位数;
}
int PrüfZif=10-(总和%10);
Console.Write(“Prüfziffer:”);
Console.Write(PrüfZif);
Console.ReadLine();
现在的情况是,当输入13位数字时,应用程序会发出错误消息“Fehlerhafte Eingabe”。但事后还是给出了结果

我希望它在显示错误消息后立即停止,这就是我尝试使用Environment.Exit的原因


不知道为什么它不起作用。提前谢谢各位

摘自评论,仅表示问题已解决:


而不是
Environment.Exit(),使用
返回。基本上,它将停止执行当前的方法


摘自评论,仅表示问题已解决:


而不是
Environment.Exit(),使用
返回。基本上,它将停止执行当前的方法


摘自评论,仅表示问题已解决:


而不是
Environment.Exit(),使用
返回。基本上,它将停止执行当前的方法


摘自评论,仅表示问题已解决:


而不是
Environment.Exit(),使用
返回。基本上,它将停止执行当前的方法



尝试
返回取而代之。感谢您的回复。我该把退货放在哪里;?抱歉,我不熟悉该命令。而不是
Environment.Exit(),使用
返回。基本上,它将停止执行当前的方法。哦,哇,别担心。这是快速和无痛的。非常感谢你<代码>环境。退出
以接受非可选整数。您没有通过一个。请尝试
return取而代之。感谢您的回复。我该把退货放在哪里;?抱歉,我不熟悉该命令。而不是
Environment.Exit(),使用
返回。基本上,它将停止执行当前的方法。哦,哇,别担心。这是快速和无痛的。非常感谢你<代码>环境。退出
以接受非可选整数。您没有通过一个。请尝试
return取而代之。感谢您的回复。我该把退货放在哪里;?抱歉,我不熟悉该命令。而不是
Environment.Exit(),使用
返回。基本上,它将停止执行当前的方法。哦,哇,别担心。这是快速和无痛的。非常感谢你<代码>环境。退出
以接受非可选整数。您没有通过一个。请尝试
return取而代之。感谢您的回复。我该把退货放在哪里;?抱歉,我不熟悉该命令。而不是
Environment.Exit(),使用
返回。基本上,它将停止执行当前的方法。哦,哇,别担心。这是快速和无痛的。非常感谢你<代码>环境。退出
以接受非可选整数。你没有通过一个。