表达一个字符串

Expressing a String

我找不到表达字符串的方法。因此,例如,如果我在 Textbox 控件或 Console.ReadLine() 输入中键入字符串 " ""Hello "" & 10*20/(21/2) & "" World"" ",它应该 return 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 page 包含所有支持的运算符的列表。

(另一方面,编写简单的 Basic 表达式解析器始终是一项有趣的练习,所以不要因此而停止。)