如果已经有人问过这个问题,请原谅我,我看了看,在任何地方都找不到类似的问题。我需要将包含条件语句的字符串(有时相互嵌套)转换为 Visual Basic 代码。
以下是存储在我的数据库中的字符串示例
1) If ([3] =’M’ AND [4] =’S’ AND [5]>=1000 : “OK”; “VIP”)
2) If ([3] =’M’ AND [4] =’S’ AND [5]>=1000 : “OK”) Else “VIP”
1) If ([3] = ‘M’ AND [4] = ‘S’ AND [5]>=1000 : 20/100 * [5]; 500)
2) If ([3] = ‘M’ AND [4] = ‘S’ AND [5]>=1000 : 20/100 * [5]) Else 500
1)If ([1] >=60 : 50; If ([1]>=50 : 40; If ([1]>=40 : 30; If([1]>=30 : 20;0))))
2) If ([1] >=60 : 50) Else If ([1]>=50 : 40) Else If ([1]>=40 : 30) Else If ([1]>=30 : 20) Else 0
我知道使用 CodeDomProvider 我可以编译和运行任何 .net 语言的代码,但在此之前,我需要以编译器可以理解的方式格式化字符串,换句话说,我需要这样的输入字符串
If ([1] >=60 : 50; If ([1]>=50 : 40; If ([1]>=40 : 30; If([1]>=30 : 20;0))))
以这种方式结束:
If ([1] >=60) Then
Return 50
ElseIf ([1]>=50) Then
Return 40
ElseIf ([1]>=40 ) Then
Return 30
ElseIf([1]>=30 ) Then
Return 20
Else
Return 0
End If
PS (1) 和 (2) 是相同的,是 (2) 只是记录 (1) 表达式的另一种方式
方括号内的数字是我的变量的 ID(1 = 年龄,2 = NumOfChildren,3 = 性别,4 = 状态,5 = 收入)
任何帮助,将不胜感激。提前致谢!
请重新打开我的问题!我已经解释了发生了什么