我是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;,我很难找到解决方案,任何帮助将不胜感激。 感谢
答案 0 :(得分:1)
您的代码有两个问题。
首先,IsInfinity
是一个方法(或一组方法,如果有多个重载),所以你需要用一些参数调用它。像
IsInfinity(number1)
其次,您尝试将方法设置为true,而不是将的结果与true进行比较。你想要的是
if(IsInfinity(number1) == true)
(注意两个等号)。或者,更简洁,
if(IsInfinity(number1))
(因为它已经返回true,你不需要再次进行比较。)