如何使用 2 个开关从内部循环关闭控制台应用程序
how to close a console application from inside loop with 2 switches
我正在创建一个简单的计算器,我一直在尝试使用 switches
来允许用户 select 是否要对输入的值进行加、减、乘或除。
他们也可以键入 quit 退出控制台。但是在案例 quit
之后:当我添加关闭控制台的方法时,例如 Environment.Exit(-1);
它会抛出一个错误,使用 break;
只会让我进入下一个开关(这两个开关都在同一个 while 循环中,因为第二个开关会重新启动控制台)。
对我能做什么有什么想法吗?
{
case "add":
answer = (num1 + num2);
Console.WriteLine("your answer is {0:0.00}", answer);
break;
case "subtract":
answer = (num1 - num2);
Console.WriteLine("your answer is {0:0.00}", answer);
break;
case "multiply":
answer = (num1 * num2);
Console.WriteLine("your answer is {0:0.00}", answer);
break;
case "divide":
answer = (num1 / num2);
Console.WriteLine("your answer is {0:0.00}", answer);
break;
case "quit":
}
我只需要在 environment.exit(-1) 之后而不是在
之前放置一个 break 语句
case "quit":
Environment.Exit(-1);
break;
我正在创建一个简单的计算器,我一直在尝试使用 switches
来允许用户 select 是否要对输入的值进行加、减、乘或除。
他们也可以键入 quit 退出控制台。但是在案例 quit
之后:当我添加关闭控制台的方法时,例如 Environment.Exit(-1);
它会抛出一个错误,使用 break;
只会让我进入下一个开关(这两个开关都在同一个 while 循环中,因为第二个开关会重新启动控制台)。
对我能做什么有什么想法吗?
{
case "add":
answer = (num1 + num2);
Console.WriteLine("your answer is {0:0.00}", answer);
break;
case "subtract":
answer = (num1 - num2);
Console.WriteLine("your answer is {0:0.00}", answer);
break;
case "multiply":
answer = (num1 * num2);
Console.WriteLine("your answer is {0:0.00}", answer);
break;
case "divide":
answer = (num1 / num2);
Console.WriteLine("your answer is {0:0.00}", answer);
break;
case "quit":
}
我只需要在 environment.exit(-1) 之后而不是在
之前放置一个 break 语句case "quit":
Environment.Exit(-1);
break;