我希望我的一个案例是一个动态字符串,因为在我的表中这些值部分改变,除了开头代码“2061” 所以我如何使我的代码执行类似于我在查询时查找的内容 “......喜欢'2061%' 这是我的代码
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
答案 0 :(得分:2)
您可以在VB.NET中使用Like运算符。在这里,我选择了第一个匹配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”或类似的东西。