C# 用C语言构建简单计算器
我正在尝试在C上构建一个非常简单的计算器,我想将结果存储在变量result上,并通过Console.WriteLineresult显示它。由于某些原因,不允许使用Console.WriteLineresultC# 用C语言构建简单计算器,c#,calculator,C#,Calculator,我正在尝试在C上构建一个非常简单的计算器,我想将结果存储在变量result上,并通过Console.WriteLineresult显示它。由于某些原因,不允许使用Console.WriteLineresult using System; namespace Giraffe { class Program { static void Main(string[] args) { Console.WriteLine("
using System;
namespace Giraffe
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("insert number1");
double num1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("insert operator");
string op = Console.ReadLine();
Console.WriteLine("insert number2");
double num2 = Convert.ToDouble(Console.ReadLine());
if (op == "+")
{
double result = num1 + num2;
}
else if(op == "-")
{
double result = num1 - num2;
}
else if (op == "*")
{
double result = num1 * num2;
}
else if (op == "/")
{
double result = num1 / num2;
}
Console.WriteLine(result);
}
}
}
非常感谢在if语句外声明双重结果
static void Main(string[] args)
{
Console.WriteLine("insert number1");
double num1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("insert operator");
string op = Console.ReadLine();
Console.WriteLine("insert number2");
double num2 = Convert.ToDouble(Console.ReadLine());
double result = 0;
if (op == "+")
result = num1 + num2;
else if (op == "-")
result = num1 - num2;
else if (op == "*")
result = num1 * num2;
else if (op == "/")
result = num1 / num2;
Console.WriteLine(result);
}
提示:您正在声明四个单独的局部变量,每个变量都被称为result,在声明它的块之外,没有一个可用。我猜想您需要一个变量,在if语句之前声明,并在每个if语句体中分配一个值。如果op不是您编写的案例之一,您还应该计算出您想要的结果是什么。似乎您可能想了解变量范围可能会有所帮助。TLDR是:由于您在if块内声明了双结果,因此在离开块后它基本上停止存在。你必须把申报单移到外面。这能回答你的问题吗?是的,这是正确的,但它是否有助于OP了解其问题?您可以添加一些行来解释为什么需要在该位置声明变量。