如何评估(数学)字符串表达式,vb.net

时间:2017-04-13 12:28:38

标签: vb.net

我不确定我使用的术语是否正确。但我有一个字符串表达式,我希望它被计算。 这是一个例子

Dim S = "4+4"
dim result = evaluate(S) 'some sort of treatment // that return 8

我不确定这是怎么回事。我熟悉JS eval功能。但似乎我需要添加某种类型的库。而且我不想这样做。 我找到了一些关于使用

的链接
dim s = new expression("4+4") 

并使用

获取结果
s.evaluate()

但是需要添加另一个库。 正如我之前说过的,我不想使用任何图书馆。 我只是想要一个如何进行的解决方案?我撞墙了。 顺便说一下,我仍然是一个初学者尝试尽可能简单地回答,我会很感激。

1 个答案:

答案 0 :(得分:6)

您可以使用DataTable.Compute - "技巧":

Dim tbl = new DataTable()
Dim result = Convert.ToDouble(tbl.Compute("4+4", Nothing))

表达式支持以下算术运算符:

+ (addition)
- (subtraction)
* (multiplication)
/ (division)
% (modulus)

更多信息:表达式语法。{/ 3>。DataColumn.Expression