我正在将 VB 应用程序转换为 C#。我遇到了这个 select 语句,并且很困惑为什么它甚至是必要的。'case else' 不就像 C# switch 语句中的默认值一样吗?
Select Case dbp.DbType
Case Else
dbcmd.CommandText &= " [" & dbp.ParameterName & "]='" & dbp.Value.ToString().Replace("'", "''") & "'"
End Select
我正在将 VB 应用程序转换为 C#。我遇到了这个 select 语句,并且很困惑为什么它甚至是必要的。'case else' 不就像 C# switch 语句中的默认值一样吗?
Select Case dbp.DbType
Case Else
dbcmd.CommandText &= " [" & dbp.ParameterName & "]='" & dbp.Value.ToString().Replace("'", "''") & "'"
End Select
你是对的,完全没有必要。在没有所有其他Case条款的情况下,此代码转换为:
dbcmd.CommandText &= " [" & dbp.ParameterName & "]='" & dbp.Value.ToString().Replace("'", "''") & "'"
您发布的Select Case代码是多余的。只要没有其他Case ConditionHere的,该行将dbcmd...一直被执行,即可以删除case语句。
正确的; CASE ELSEVBA 中的语句类似于defaultC# 开关的语句。
CASE ELSEdefault如果不满足其他条件,两者都将执行;我认为您的 VBA 代码还有更多内容,因为单机版CASE ELSE没有多大意义。