给定一个字符串以转换为具有变量c#.net核心的数学方程



如何使用变量回避函数eval((将字符串转换为等式?

我正在做.net核心,我有这个

decimal total;
string var;
total = total + var;

但是字符串var是一个等式,其中变量现在可以是"var";1〃;或";总计*2/100";但在未来可能是其他东西

您不能将方程的结果分配给total,因为方程可能会产生十进制数,而total的类型为int。

using System.Data;
double result = Double.Parse(new DataTable().Compute($"{total}+{var.Replace("total", total+"")}", "")+"");

带有空字符串的串联是将Compute((方法返回的对象转换为字符串,将int type(total(转换为字符串。因为Double.Parse((方法和Replace((方法的参数中需要字符串。

最新更新