C# 用C语言构建简单计算器

C# 用C语言构建简单计算器,c#,calculator,C#,Calculator,我正在尝试在C上构建一个非常简单的计算器,我想将结果存储在变量result上,并通过Console.WriteLineresult显示它。由于某些原因,不允许使用Console.WriteLineresult using System; namespace Giraffe { class Program { static void Main(string[] args) { Console.WriteLine("

我正在尝试在C上构建一个非常简单的计算器,我想将结果存储在变量result上,并通过Console.WriteLineresult显示它。由于某些原因,不允许使用Console.WriteLineresult

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了解其问题?您可以添加一些行来解释为什么需要在该位置声明变量。