【发布时间】:2014-02-04 23:17:07
【问题描述】:
我正在尝试在我的每个方法中使用我的三个变量(num1、num2 和 oper),但在我的书中或互联网上的任何地方都找不到这样做的方法。我意识到在我的程序准备好之前还有很多事情要做,我会在学习的过程中把它清理干净。现在我只需要知道将变量导入不同方法的代码,我不需要修复或改进代码。我希望这是有道理的,我对此很陌生,所以请原谅我的无知并容忍我。非常感谢您的阅读!
public class SimpleCalc
{
public double SimpleCalc(double num1, double num2, string oper)
{
Console.Write("Enter first integer: ");
num1 = Convert.ToDouble(Console.ReadLine());
Console.Write("Enter operator (+,-,*, / or %)");
oper = Convert.ToString(Console.ReadLine());
Console.Write("Enter second integer: ");
num2 = Convert.ToDouble(Console.ReadLine());
if (oper == "+");
return addNumbers();
if (oper == "-");
return subtractNumbers();
if (oper == "*");
return multiplyNumbers;
if (oper == "/");
return divideNumbers;
}
public double addNumbers()
{
Console.Write("The answer is: ", num1 + num2);
}
public double subtractNumbers()
{
Console.Write("The answer is: ", num1 - num2);
}
public double multiplyNumbers()
{
Console.Write("The answer is: ", num1 * num2);
}
public double divideNumbers()
{
Console.Write("The answer is: ", num1 / num2);
}
}
【问题讨论】:
-
你的
ifs 什么都不做;你应该删除它们后面的;,否则它只是意味着if (condition) then (empty instruction) -
您之前关于同一主题的问题没有任何帮助?
-
@Steve 我没有问过关于这个主题的问题,几天前我遇到了参数问题,但情况完全不同。
-
除法应该满足num2为零的情况。