我找不到表达字符串的方法。例如,如果我在Textbox
控件或Console.ReadLine()
输入中键入字符串" ""Hello "" & 10*20/(21/2) & "" World"" "
,它应该返回Hello 19,0476190476191 World
。我能做这个吗?
如果使用单引号和+
作为字符串串联字符,则可能会滥用ADO.NET的表达式求值引擎:
Dim expression As String = " 'Hello ' + 10*20/(21/2) + ' World' "
Dim result = New DataTable().Compute(expression, Nothing)
' Prints: Hello 19.047619047619 World
Console.WriteLine(result)
DataColumn.Expression
MSDN页面列出了所有支持的运算符。
(另一方面,编写一个简单的Basic表达式解析器总是一个有趣的练习,所以不要让它阻止你。(