想搞一个简单的计算器,考虑到计算的优先级问题,想把计算的内容以字符串的形式传到后台,就需要进行优先级处理,从而想找一个简单的方式来实现。发现C#提供了DataTable的Compute()方法能够实现简单的字符串的计算功能。当然还有很多功能需要再扩展,对于我这个初学C#的老年人来说,足够了。
后续在做优化。
string aa = "1+2*2+4*(1+2)";
DataTable dataTable = new DataTable();
string result = dataTable.Compute(formula, "false").ToString();