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

本文关键字:一个 方法 分配 因为 | 更新日期: 2023-09-27 18:20:47

我是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)

由于它导致了一个错误,上面写着"无法分配给‘IsInfinity’,因为它是一个‘方法组’",我正在努力寻找解决方案,如果有任何帮助,我们将不胜感激。感谢

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

您的代码有两个问题。

首先,IsInfinity是一个方法(如果有多个重载,则是一组方法),因此需要使用一些参数来调用它。类似的东西

IsInfinity(number1)

第二,您试图方法设置为true,而不是比较的结果为true。你想要的是

if(IsInfinity(number1) == true) 

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

if(IsInfinity(number1))

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