【发布时间】:2013-01-26 03:31:57
【问题描述】:
我想生成字符串的条件代码,它会检查字符串。一个例子是下面的字符串 sampleString = "C123 A091 A111 A122 B120 B309 C000" 我拥有的条件字符串示例如下
示例 1: A123 + B123 我会生成为
if sampleString.contains ("A123") And sampleString.contains ("B123") Then
'doSomething
else
'doSomething
end if
示例 2: A111+A122+(B120/-C123)
if sampleString.contains ("A111") And sampleString.contains ("A122") And (sampleString.contains ("B120") Or Not sampleString.contains ("C123")) Then
'doSomething
else
'doSomething
end if
- 加号 (+) 表示 AND
- 减号 (-) 表示不是
- 斜线 (/) 表示或
我可以在 VB.Net 中做到这一点吗?
【问题讨论】:
-
为什么要使用这种令人困惑的语法?如果有的话,请使用更有意义的内容,例如
&、!和|。 -
@svick 我的问题是如何在VB.NET中将字符串转换为条件语法,就像我之前写的那样。
-
如果你有这段代码,你会怎么做?
-
是的,您当然可以在 VB.NET 中执行此操作,但该语言中没有为您提供执行此类操作的内置功能。您将需要编写自己的表达式树解析器。一旦你将语法解析成一棵树,就很容易遍历树并计算结果。正如@BrianWebster 指出的那样,解析表达式树通常包含在编译器课程中。这确实不是一个过于复杂的问题,但如果你是初学者,你可能会咬得比咀嚼的多。
标签: asp.net vb.net string code-generation conditional