无法分配到' '因为它是一个'方法组'

时间:2015-11-05 17:19:35

标签: c# calculator method-group

我是C#和一般编程的新手,因为我在大学的任务我被要求编程计算器而且我遇到了一些麻烦,这是我的代码:

    private bool IsInfinity(long result)
    {
        if (result > Int32.MaxValue || result < Int32.MinValue)
        {
            errorFound = true;
            return true;
        }
        else
        {
            return false;
        }
    }

    private double Add(double number1, double number2)
    {
        if (IsInfinity = true)
        {
            errorFound = true;
            return 0;
        }
        else
        {
            double result = number1 + number2;
            result = Math.Round(result, 2);
            return result;
        }
    }

我遇到了麻烦,

    if (IsInfinity = true)

因为它导致错误读取,&#34;无法分配给&#39; IsInfinity&#39;因为它是一个&#39;方法组&#39;&#34;,我很难找到解决方案,任何帮助将不胜感激。 感谢

1 个答案:

答案 0 :(得分:1)

您的代码有两个问题。

首先,IsInfinity是一个方法(或一组方法,如果有多个重载),所以你需要用一些参数调用它。像

这样的东西
IsInfinity(number1)

其次,您尝试方法设置为true,而不是的结果与true进行比较。你想要的是

if(IsInfinity(number1) == true) 

(注意两个等号)。或者,更简洁,

if(IsInfinity(number1))

(因为它已经返回true,你不需要再次进行比较。)