我是C#中的新成員,我正嘗試創建一個計算器。 我在字符串中存儲算術運算符有沒有什麼辦法可以用運算符來求解方程?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 = "+";
}
有一個實用程序提供了泛型操作符作爲方法。 http://www.yoda.arachsys.com/csharp/genericoperators.html。希望這會幫助你找出一個好的解決方案。還使用枚舉而不是字符串來定義所有操作。 – vendettamit
我刪除了我之前的評論,因爲我不得不重述,因爲它不清楚。有很多方法可以解決這個問題。但是,就實際將其直接轉換爲操作員而言,答案是「否」。 [這篇文章](http://stackoverflow.com/questions/925886/c-sharp-convert-a-string-for-use-in-a-logical-condition)是真的可以幫助你。它顯示了兩種可能的方法,都有相關的結果。使用邏輯切換的自定義類和泛型是接近它的好方法。 – Gabe