You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#开发基础计算器调用自定义方法提示缺参数如何解决

C# 计算器自定义方法调用报错修复方案

错误提示「没有给出与所需形参对应的实参」的根本原因:你定义的Methods1方法要求传入3个入参(两个运算数字、一个运算符),但调用时没有填写任何参数,参数数量、类型不匹配导致编译失败。

具体修复操作

  • 调用Methods1时传入你已经读取到的三个变量num1、num2、op
  • 定义变量接收Methods1返回的运算结果,可直接打印结果给用户
  • 可选优化:将输入提示里的运算符x改成*,和你方法里的判断逻辑对齐,避免用户输入x触发无效运算符提示

修复后完整代码

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            int num1;
            int num2;                   //Variables for equation
            string op;
            int Answer; // 用来接收运算结果


            Console.Write("Enter the first number : ");
            num1 = Convert.ToInt32(Console.ReadLine());

            //User input for equation
            Console.Write("Now enter your second number : ");
            num2 = Convert.ToInt32(Console.ReadLine());
            Console.Write("Ok now enter your operation ( * , / , +, -) "); // 把x改成*和判断逻辑对齐
            op = Console.ReadLine();
            Answer = Methods1(num1, num2, op);       // 传入三个参数,接收返回值
            Console.WriteLine($"运算结果为:{Answer}");
        }

    
        static int Methods1(int num1, int num2, string op)
        {
            if (op == "+")
            {
                return num1 + num2;
            }
            else if (op == "-")
            {
                return num1 - num2;
            }
            else if (op == "/")
            {
                return num1 / num2;
            }
            else if (op == "*")
            {
                return num1 * num2;
            }
            else
            {
                Console.WriteLine("Invalid Operator");
                return 0;
            }
        
        }
    }
}

内容的提问来源于stack exchange,提问作者Mc Dz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 23:06:03