【发布时间】:2023-04-09 08:52:01
【问题描述】:
我正在尝试制作用于学习 C# 的简单项目,并尝试制作一个简单的控制台计算器。在测试运行我的程序时,我只在获取/打印答案位时发现了这个当前错误,所以我不知道是否有任何其他错误/事情会或可能不会正常工作或按预期运行。因此,如果有任何这些,请告诉我,如果您愿意,您可以自己修复它们。它仅在到达特定代码行时才识别错误,否则将运行程序直到到达错误为止。
代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Calculator
{
class Program
{
static void Main(string[] args)
{
string num1;
string num2;
string condition;
string answer;
Console.WriteLine("Calculator");
Console.WriteLine("For division, use /. For multiplication, use *.\n");
while (true)
{
Console.WriteLine("Enter a number: "); // gets first number to add in problem
num1 = Console.ReadLine();
Console.WriteLine("Enter a condition: "); // gets condition to add in problem
condition = Console.ReadLine();
Console.WriteLine("Enter your second number: "); // gets second number to add in problem
num2 = Console.ReadLine();
Console.WriteLine("Calculating..");
// converting strings to int and working out answer
Convert.ToInt32(num1);
Convert.ToInt32(num2);
// error is from here on (not sure if the Convert.ToInt32() code above causes errors)
answer = num1 + condition + num2;
Convert.ToInt32(answer);
Console.WriteLine(answer);
// sets values to null after getting & printing answer (probably unnessessary)
answer = null;
num1 = null;
num2 = null;
condition = null;
}
}
}
}
【问题讨论】:
-
@Misha Zaslavsky 你也是!
标签: c# error-handling calculator