所以我幾乎完成了我的程序,但是我一直收到減法運算符的這個錯誤。我已經搜遍了我的書和互聯網,但是無法找到解決辦法。有人能告訴我這段代碼有什麼問題嗎?C#:運算符' - '不能應用於類型'字符串'和'int'的操作數錯誤
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication14
{
class Program
{
static void Main(string[] args)
{
int int1;
int int2;
char oper;
Console.Write("Enter first integer: ");
int1 = Convert.ToInt32(Console.ReadLine());
Console.Write("Enter operator (+,-,*,/or %)");
oper = Convert.ToChar(Console.ReadLine());
Console.Write("Enter first integer: ");
int2 = Convert.ToInt32(Console.ReadLine());
if(oper == '+')
Console.Write("Answer is: " + int1 + int2);
if (oper == '-')
Console.Write("Answer is: " + int1 - int2);
if(oper == '*')
Console.Write("Answer is: " + int1 * int2);
if(oper == '/')
Console.Write("Answer is: " + int1/int2);
if(oper == '%')
Console.Write("Answer is: " + int1 % int2);
Console.ReadKey();
}
}
}
嘗試包裝內'()':'Console.Write( 「答案是:」 +(INT1 - INT2));' –
這工作!謝謝。爲什麼' - '操作符需要()不同於其他? –
建議的一句話,使用Switch/if..else..if代替如此多的if。 –