首页 > 解决方案 > 在 if 语句中使用方法

问题描述

我完全是个编程菜鸟,我想知道我正在尝试的这个简单的计算器哪里出了问题。我似乎无法让程序运行该方法。我认为这可能与我在 if 语句中的表达方式有关,但无论我尝试什么,我似乎都无法让它发挥作用。

namespace NewNew
{
    class Program
    {
        private static double Ans;
        private static double num1;
        private static double num2;
        private static string op;

        static void Main(string[] args)
        {
            Console.Write("Enter First Number: ");
            double num1 = Convert.ToDouble(Console.ReadLine());

            string op = Console.ReadLine();

            if (op == "+" || op == "-" || op == "/" || op == "*")
                {
                    Calc;
                }
            else
                {
                    Console.WriteLine("Invalid Operator");
                }

            Console.WriteLine(Ans);

            Console.ReadLine();
        }

        static double Calc(double Ans)
        {
            Console.Write("Enter Second Number: ");
            double num2 = Convert.ToDouble(Console.ReadLine());

            if (op == "+")
            {
                Ans = num1 + num2;
            }
            else if (op == "-")
            {
                Ans = num1 - num2;
            }
            else if (op == "/")
            {
                Ans = num1 / num2;
            }
            else if (op == "*")
            {
                Ans = num1 * num2;
            }
            return Ans;
        }
    }

标签: c#

解决方案


尝试传递num1给您的电话Calc

if (op == "+" || op == "-" || op == "/" || op == "*")
    {
        Calc(num1);
    }

此外,您应该将参数命名为Calctonum1而不是Ans,因此您可以在方法中引用它的值Calc

static double Calc(double num1) 
{
    // ...
}

推荐阅读