2017-06-02 84 views
-4

我可以在將來使用Compute方法使用DataTable.Compute方法計算兩個,三個數字嗎? 比方說,我有一個包含類似值的文本框:3 + 3 * 3,C#中的計算方法

var dt=new DataTable(); 
textBox1.Text=dt.Compute(textBox1.Text,"").ToString(); 

這是合法的?

+1

當您嘗試它,會發生什麼? –

+0

你想要的結果是什麼?你想完成什麼? – NicoRiff

+0

嗯,它的工作。當我輸入這個數字的時候,我得到了12號 –

回答

1

不要忘記

  1. DataTableusing
  2. Catch EvaluateException

事情是這樣的:

//DONE: DataTable is IDisposable, should be wrapped into using 
    using (var dt = new DataTable()) { 
    try { 
     textBox1.Text = dt.Compute(textBox1.Text, "").ToString(); 
    } 
    catch (EvaluateException) { 
     //TODO: Evaluation failed, put relevant code here 
    } 
    }