【问题标题】:Make a Dynamic select case (vb)制作动态选择案例(vb)
【发布时间】:2012-10-20 22:35:33
【问题描述】:
我想让我的一个案例成为动态字符串,因为在我的表中,这些值部分更改,除了开始代码“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
【问题讨论】:
标签:
sql
vb.net
select-case
【解决方案1】:
您可以为此使用 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”或类似名称。