C# 当“退出”时,如何退出控制台应用程序;“如果要求”;满足了吗?
我目前正在为12个字符的ISBN数字开发一个校验数字计算器,如果用户输入的数字超过12个字符,我会尝试让它退出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: ");
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()代码>,使用返回代码>。基本上,它将停止执行当前的方法。哦,哇,别担心。这是快速和无痛的。非常感谢你<代码>环境。退出
以接受非可选整数。你没有通过一个。