0

如果已经有人问过这个问题,请原谅我,我看了看,在任何地方都找不到类似的问题。我需要将包含条件语句的字符串(有时相互嵌套)转换为 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 = 收入)

任何帮助,将不胜感激。提前致谢!

请重新打开我的问题!我已经解释了发生了什么

4

0 回答 0