2012-10-31 59 views
5

我想讓我的一個案例成爲一個動態字符串,因爲在我的表格中,除了開始代碼「2061」 以外,這些值部分更改,所以如何讓我的代碼執行某些操作類似的,當我期待在我的查詢 」 ......像‘2061%’ 這裏是我的代碼製作動態選擇案例(vb)

Function GetResponse(val As String) As String 
     Select Case val 
      Case "2061" 
       Return "Opted Out" 
      Case "00" 
       Return "" 
      Case Else 
       Return "Other" 
     End Select 
    End Function 

回答

2

可以使用Like運營商在VB.NET這一點。在這裏,我選擇與True匹配的第一個案例

Function GetResponse(val As String) As String 
    Select Case True 
     Case val Like "2061*" 
      Return "Opted Out" 
     Case val = "00" 
      Return "" 
     Case Else 
      Return "Other" 
    End Select 
End Function 

在C#中你可以使用if語句來獲得相同的功能:

string GetResponse(string value) 
{ 
    if (value.StartsWith("2061")) 
     return "Opted Out"; 
    else if (value == "00") 
     return ""; 
    else 
     return "Other"; 
} 

而在F#:

let GetResponse (value:string) = 
    match value with 
    | x when x.StartsWith("2061") -> "Opted Out" 
    | "00" -> "" 
    | _ -> "Other" 

注意,我建議使用更具描述性的功能,比這個變量的名字,但我不不知道這段代碼的內容。「GetResponse」含糊不清,並不能說明返回值的含義。您可能希望將其重命名爲「GetUserOptedOutStatus」或類似的東西。