如何将字符串转换为条件表达式

时间:2013-08-31 07:29:07

标签: .net regex vb.net expression

请原谅我,如果已经被问过,我看了,我无法在任何地方找到类似的问题。我需要转换一个包含条件语句的字符串,有时将它们彼此嵌套到可视基本代码中。

以下是存储在我的数据库

中的字符串示例
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

P.S。 (1)和(2)是相同的,是(2)只是记录(1)表达的另一种方式

方括号内的数字是我变量的ID(1 =年龄,2 = NumOfChildren,3 =性别,4 =状态,5 =收入)

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

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

0 个答案:

没有答案