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