【发布时间】:2016-02-14 20:13:23
【问题描述】:
我是 C# 新手,我正在尝试创建一个计算器。 我将算术运算符存储在字符串中,有什么方法可以使用该运算符来求解方程?
我的代码:
else if (btn_name == "plus" || btn_name == "minus")
{
bol = true;
try
{
if (solve == "")
{
string num1 = Screen.Text;
first = float.Parse(num1);
second = first + second;
Screen.Text = second.ToString();
Screen_upper.Text = upper_text + text + " + ";
}
else
{
second = first (**#I want to use the operator here#**) second;
}
}
catch
{
Screen.Text = second.ToString();
Screen_upper.Text = upper_text + text + " + ";
}
solve = "+";
}
【问题讨论】:
-
有一个提供通用运算符作为方法的实用程序。 yoda.arachsys.com/csharp/genericoperators.html 。希望这将帮助您找到一个好的解决方案。也可以使用枚举而不是字符串来定义所有操作。
-
我删除了我之前的评论,因为我需要重新措辞,因为它不清楚。有很多方法可以解决这个问题。但是,就实际将其直接转换为运算符而言,答案是“否”。 This Post 真的可以帮到你。它显示了两种可能的方法,都具有相关的结果。带有逻辑开关的自定义类和泛型是处理它的好方法。