2016-07-07 14 views
-2

爲了使它簡短我想要做的就是將一個簡單的字符串像「/」轉換爲實際的/符號,所以我可以像這樣使用它。C# - 只從字符串計算數學方程

的button.Text在下面的代碼將是這些 「+」,一個 「 - 」, 「/」, 「*」

Button button = (Button)sender; 

lblAns.Text = (Convert.ToDouble(txtNum1.Text) + button.Text + Convert.ToDouble(txtNum2.Text)).ToString(); 

我希望這是有道理的......

提前致謝。

+0

那怎麼了? –

+1

你不能那樣做。你需要解析字符串,如果你看到'/',你就會知道你需要劃分。你不能只是將字符串轉換成代碼(我知道,你真的可以,但你不想) – Jonesopolis

+1

哦,哈哈,我假設他想在標籤上顯示公式,而不是實際的數學結果!不,這是在許多方面折磨所有優秀的編碼校長。 –

回答

0

原來,你實際上可以做到這一點是這樣的:

計算數學運算只有在C#

string statement = txtNum1.Text + button.Text + txtNum2.Text; 
lblAns.Text = new System.Data.DataTable().Compute(statement, "").ToString(); 

工作Example使用字符串。

string result = (new System.Data.DataTable()).Compute("5 * 4 + 1", "").ToString(); 
Console.WriteLine(result); // prints 21 
+0

@iankorkie檢查前兩行。以下是另一種方法。 – user3185569

+0

Awsome它的工作原理,感謝分配 –