表示字符串



我找不到表达字符串的方法。例如,如果我在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.ExpressionMSDN页面列出了所有支持的运算符。

(另一方面,编写一个简单的Basic表达式解析器总是一个有趣的练习,所以不要让它阻止你。(