我正在尝试评估一个数学字符串并用谷歌搜索了很多。我找到了一个代码片段,但对我不起作用。这是代码
static decimal evaluate(string expression)
{
var loDataTable = new DataTable();
// ******* throws "The expression has a syntax error" message ******
var loDataColumn = new DataColumn("Eval", typeof(double), expression);
loDataTable.Columns.Add(loDataColumn);
loDataTable.Rows.Add(0);
return (decimal)(loDataTable.Rows[0]["Eval"]);
}
我((159,00)*(1,0))
作为字符串传递并抛出
表达式有语法错误
第二行的例外。
你认为问题是什么?谢谢