我是堆栈溢出的新手,但是我遇到了一个问题。我想做的确切是一个高级计算器,但是找不到一条错误消息的方式(然后我将添加一个重试选项)而不是使控制台冻结。
Console.Write("Type A Number: ");
double num1 = Convert.ToDouble(Console.ReadLine());
//detects numbers
if (num1 != "1")
Console.WriteLine("invalid number!");
//detects numbers
Console.Write("Type An Operator: ");
string op = Console.ReadLine();
Console.Write("Type Another Number: ");
double num2 = Convert.ToDouble(Console.ReadLine());
//the operator logic system!!!
运算符逻辑系统检测到运算符(+-x / * /等)是否有效,但我找不到数字。之后,我将要制作游戏,但现在找不到该游戏。
嗯,您可以使用Double.Parse代替Convert.ToDouble。如果转换失败,它将引发异常,您将能够处理该异常。