如何将计算字符串转换为Double

Mal*_*als 0 .net c# string

在我的输入中跟随字符串

"(((5292-5325)-(5401/5))/5325)"
Run Code Online (Sandbox Code Playgroud)

我需要计算这一个,并希望得到输出float.对于我以前stringfloat转换,但我得到了异常.怎么做那个?

Sal*_*ari 6

DataTable通常用于此目的:

DataTable dt = new DataTable();
var result = dt.Compute("(((5292-5325)-(5401/5))/5325)", "");
Run Code Online (Sandbox Code Playgroud)

要么:

double result = (double)dt.Compute("(((5292-5325)-(5401/5))/5325)", "");
Run Code Online (Sandbox Code Playgroud)