计算数字字符串表达式值

时间:2016-10-13 05:33:20

标签: c# expression

我有一个这样的文件,名称为input.txt

1+2  
2+5  
8*6  
200/10

如何计算这些并将它们打印到output.txt中,如下所示

1+2=3  
2+5=7  
8*6=48  
200/10=20  

有人可以建议我怎么做吗?

1 个答案:

答案 0 :(得分:1)

您可以按照以下DataTable进行操作 -

System.Data添加到您的计划中。假设input.txt是您的输入文件,output.txt是您的输出文件,那么

DataTable dt = new DataTable();
List<string> lines = new List<string>();
var a = File.ReadAllLines("input.txt");

foreach (var s in a)
{
   lines.Add((s + "=" + dt.Compute(s, null)).Replace(" ", ""));       
}

File.WriteAllLines("output.txt", lines);