2012-10-31 41 views
5

Tôi muốn có một trong các trường hợp của mình là chuỗi động vì trong bảng của tôi các giá trị này đã thay đổi một phần ngoại trừ mã bắt đầu "2061" vậy làm cách nào để làm cho mã của tôi làm điều gì đó tương tự như khi tôi nhìn lên trong truy vấn của tôi " ... như '2061%' đây là mã của tôiTạo trường hợp chọn động (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 

Trả lời

2

Bạn có thể sử dụng toán tử Like trong VB.NET cho việc này. ở đây tôi chọn trường hợp đầu tiên khớp với 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 

Trong C# bạn sẽ sử dụng một câu lệnh if để có được những chức năng tương tự:

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

Và trong F #:

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

Lưu ý, tôi khuyên bạn nên sử dụng chức năng mô tả nhiều hơn và tên biến hơn thế này, nhưng tôi don 't biết bối cảnh mã này là gì. "GetResponse" là mơ hồ, và không cho biết giá trị trả về có thể có ý nghĩa gì. Bạn có thể muốn đổi tên nó thành "GetUserOptedOutStatus" hoặc một cái gì đó tương tự.

Các vấn đề liên quan