自动计算C#中的字符串数学表达式

我有一个C#字符串,它表示数学表达式,如下所示:

A = (B*0.25)+(D*0.25)+(1-W) 

如何计算A的值? 我应该手动解析所有字符,然后执行我的计算? 尽管有可能,但我认为编写这样的代码会很费时,C#是否可以理解这个字符串并计算A的值(当然我会将A,B,D和W声明为变量)

谢谢

.net本身没有这样的东西,但如果你只有主要操作,你可以解析输入字符串并找到相关的值,为此你可以使用分流码算法或反向抛光表示法 ,但你也可以使用NCalc更多复杂的情景。