C# 如何计算(计算)复杂的数学字符串

C# 如何计算(计算)复杂的数学字符串,c#,string,expression,evaluation,C#,String,Expression,Evaluation,我需要计算一个字符串,比如“5*8*9%”,所以结果应该是3.6 我尝试像这样使用DataTable,但它认为这样的表达式无效(缺少运算符): DataTable=newdatatable() table.Compute(“5*8*9%”,空) 是否可以使用DataTable实现我想要的结果?或者,在C#中是否有其他方法可以使用百分比和括号操作计算字符串,而无需手动解析 如果不首先操作字符串,则无法执行此操作,因为百分号是模运算符,任何系统对带有百分号的方程的计算都将尝试计算模 您需要编写自定义

我需要计算一个字符串,比如“5*8*9%”,所以结果应该是3.6

我尝试像这样使用DataTable,但它认为这样的表达式无效(缺少运算符):

DataTable=newdatatable()
table.Compute(“5*8*9%”,空)


是否可以使用DataTable实现我想要的结果?或者,在C#中是否有其他方法可以使用百分比和括号操作计算字符串,而无需手动解析

如果不首先操作字符串,则无法执行此操作,因为百分号是模运算符,任何系统对带有百分号的方程的计算都将尝试计算模

您需要编写自定义代码,或者查找其他人已经编写的代码。

谢谢,有人就是我:)我已经实现了这一点,但正在尝试查看系统是否已经为我提供了实现这一点的方法。