C#控制台应用程序中断?

时间:2016-05-07 09:14:50

标签: c#

heavydeciCount

我运行这个程序,当我尝试在main方法中调用该方法时,编译器说:

  

没有为您的{{1}}方法定义重载方法

并且程序异常关闭。

我在这里做错了什么?

2 个答案:

答案 0 :(得分:1)

您的方法接受2个参数:

public static void HeavyDeciCount(int firstNumber, int secondNumber)

你传递0:

HeavyDeciCount(); // no arguments are being passed

您可能希望重新安排代码:

int firstNumber;
int secondNumber;
Console.Write("Enter First Number: ");
firstNumber = int.Parse(Console.ReadLine());
Console.Write("Enter Second Number: ");
secondNumber = int.Parse(Console.ReadLine());

HeavyDeciCount(firstNumber, secondNumber); // you call the method with 2 numbers after you already have them

编译器抱怨的问题是它希望找到HeavyDeciCount方法{{1}}接受0个参数,但不存在这样的方法。

答案 1 :(得分:0)

您没有传递方法所需的参数。获取firstNumbersecondNumber后调用该方法,然后将其传递给该方法。

所以改变这样的主要方法:

    static void Main(string[] args)
    {
        int firstNumber;
        int secondNumber;
        Console.Write("Enter First Number: ");
        firstNumber = int.Parse(Console.ReadLine());
        Console.Write("Enter Second Number: ");
        secondNumber = int.Parse(Console.ReadLine());

       HeavyDeciCount(firstNumber,secondNumber);

    }