无法分配给'';因为它是一个';方法组';
本文关键字:一个 方法 分配 因为 | 更新日期: 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,您不需要再次进行比较。)