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
相关产品推荐
相关产品推荐

