我不确定我使用的术语是否正确。但我有一个字符串表达式,我希望它被计算。 这是一个例子
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()
但是需要添加另一个库。 正如我之前说过的,我不想使用任何图书馆。 我只是想要一个如何进行的解决方案?我撞墙了。 顺便说一下,我仍然是一个初学者尝试尽可能简单地回答,我会很感激。
答案 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