我不确定我使用的术语是否正确。但我有一个字符串表达式,我希望计算它。
这是一个例子
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()
但这需要添加另一个库。
正如我之前所说,我不想使用任何库。
我只是想要一个关于如何继续的解决方案?我碰壁了。
顺便说一句,我仍然是一个初学者,尝试尽可能简单地回答,我将不胜感激。
您可以使用DataTable.Compute http://msdn.microsoft.com/en-us/library/system.data.datatable.compute.aspx-“诡计”:
Dim tbl = new DataTable()
Dim result = Convert.ToDouble(tbl.Compute("4+4", Nothing))
表达式中支持以下算术运算符:
+ (addition)
- (subtraction)
* (multiplication)
/ (division)
% (modulus)
更多信息:DataColumn.Expression http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx at 表达式语法.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)