C# 有没有办法得到一个简单计算表达式的结果?

C# 有没有办法得到一个简单计算表达式的结果?,c#,regex,C#,Regex,我在配置文件(XML文件)中有一些值,其中一些值如下: <IncreamentInSeconds>24*60*60</IncreamentInSeconds> ... 24*60*60 ... 我可以把86400的值放在那里,但作为一个计算表达式,它更具描述性。这只是一个简单的例子。还有一些其他的表达式,但它们都在一种计算表达式中 我不确定是否有任何方法可以解析表达式并在C#中获得它的结果值。我认为Excel组件可能会有所帮助,但我认为这可能会导致性能问题(用单元

我在配置文件(XML文件)中有一些值,其中一些值如下:

 <IncreamentInSeconds>24*60*60</IncreamentInSeconds>
 ...
24*60*60
...
我可以把86400的值放在那里,但作为一个计算表达式,它更具描述性。这只是一个简单的例子。还有一些其他的表达式,但它们都在一种计算表达式中

我不确定是否有任何方法可以解析表达式并在C#中获得它的结果值。我认为Excel组件可能会有所帮助,但我认为这可能会导致性能问题(用单元格加载Excel工作表?)。还有其他方法可以得到结果吗


顺便说一句,我看到了一些XCode示例,它们通过使用shell命令计算结果(shell甚至可以接受变量定义)来获得表达式结果。不确定Windows中是否有任何shell命令可供使用,以便我可以执行shell命令以获得结果?

我想我得到了答案。我发现cab可用于从计算表达式中获取结果


这是。

我想我得到了答案。我发现cab可用于从计算表达式中获取结果


下面是。

最简单的方法可能是使用Microsoft.JScript

如果您希望在不使用javascript库的情况下执行此操作,则可以始终使用反向波兰符号:

将中缀转换为RPN的链接:

这里还有一个指向RPN表达式解析器的链接:

最简单的方法可能是使用Microsoft.JScript

如果您希望在不使用javascript库的情况下执行此操作,则可以始终使用反向波兰符号:

将中缀转换为RPN的链接:

这里还有一个指向RPN表达式解析器的链接:

它看起来非常强大,但是非常复杂。有什么简单的方法吗?另一个类似的例子是:它看起来非常强大,但是非常复杂。任何简单的方法?另一个类似的例子是: