提问人:Keenan Axolotl 提问时间:1/27/2023 最后编辑:Rand RandomKeenan Axolotl 更新时间:1/27/2023 访问量:56
为什么我会遇到这个问题?[关闭]
Why am I getting this issue? [closed]
问:
我正在尝试用 C# 制作一个简单的计算器,但我遇到了一些错误。
这是我的代码:
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace calculator_c_sharp
{
class Program
{
static void Main(string[] args)
{
//Calculator inputs
Console.WriteLine("Enter the first integer.");
int int1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter the second integer.");
int int2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter operation.");
string oper = Console.ReadLine();
//Calculator solving
if (oper == "+") ;
{
int ans = int1 + int2;
Console.WriteLine("Answer = " + ans);
}
else if (oper == "-") ;
{
int ans = int1 - int2;
Console.WriteLine("Answer = " + ans);
}
else if (oper == "*");
{
int ans = int1 * int2;
Console.WriteLine("Answer = " + ans);
}
else if (oper == "/") ;
{
int ans = int1 / int2;
Console.WriteLine("Answer = " + ans);
}
else
{
Console.WriteLine("Error.");
}
}
}
}
Visual Studio 说,每个 if 语句之后的底部 } 都有一个错误。
有人可以告诉我我在这里做错了什么吗?
答:
0赞
root
1/27/2023
#1
之后没有分号或其他性质的关键字。if else
if (oper == "+")
{
int ans = int1 + int2;
Console.WriteLine("Answer = " + ans);
}
else if (oper == "-")
{
int ans = int1 - int2;
Console.WriteLine("Answer = " + ans);
}
else if (oper == "*")
{
int ans = int1 * int2;
Console.WriteLine("Answer = " + ans);
}
else if (oper == "/")
{
int ans = int1 / int2;
Console.WriteLine("Answer = " + ans);
}
else
{
Console.WriteLine("Error.");
}
评论
1赞
string.Empty
1/27/2023
除了do {/*code*/} while(/*condition*/);
0赞
root
1/27/2023
没错,该块以分号结尾。
评论
if
if
{}
;
if (oper == "+") ;
;
{}