c# - 在 if 语句中使用方法
问题描述
我完全是个编程菜鸟,我想知道我正在尝试的这个简单的计算器哪里出了问题。我似乎无法让程序运行该方法。我认为这可能与我在 if 语句中的表达方式有关,但无论我尝试什么,我似乎都无法让它发挥作用。
namespace NewNew
{
class Program
{
private static double Ans;
private static double num1;
private static double num2;
private static string op;
static void Main(string[] args)
{
Console.Write("Enter First Number: ");
double num1 = Convert.ToDouble(Console.ReadLine());
string op = Console.ReadLine();
if (op == "+" || op == "-" || op == "/" || op == "*")
{
Calc;
}
else
{
Console.WriteLine("Invalid Operator");
}
Console.WriteLine(Ans);
Console.ReadLine();
}
static double Calc(double Ans)
{
Console.Write("Enter Second Number: ");
double num2 = Convert.ToDouble(Console.ReadLine());
if (op == "+")
{
Ans = num1 + num2;
}
else if (op == "-")
{
Ans = num1 - num2;
}
else if (op == "/")
{
Ans = num1 / num2;
}
else if (op == "*")
{
Ans = num1 * num2;
}
return Ans;
}
}
解决方案
尝试传递num1
给您的电话Calc
:
if (op == "+" || op == "-" || op == "/" || op == "*")
{
Calc(num1);
}
此外,您应该将参数命名为Calc
tonum1
而不是Ans
,因此您可以在方法中引用它的值Calc
:
static double Calc(double num1)
{
// ...
}
推荐阅读
- asp.net-core - Asp.net:不支持“应用程序/grpc-web”
- javascript - 如何获得“您还剩 2 次尝试!” 提醒以反映登录尝试减少的次数?
- flutter - 需要一个“int”类型的值,但在 Flutter DataTable 中得到一个“String”类型的值
- reactjs - 如何在 React 中创建 upvote/downvote 组件?
- java - 带有模板 html 的 Spring Boot java 邮件
- typescript - 如何使用变量对象运行我的 GraphQL 查询以进行突变
- geometry - 在 SceneKit 中,检测敌人周围的几何体,以便它在环境中导航
- spring - Spring boot 2.4.0 不推荐使用 HandlerInterceptorAdapter 类型
- parsing - 用于描述组合词法分析器和解析器的术语是什么?
- java - Spring数据规范-动态条件