我正在将 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 ELSE
VBA 中的语句类似于default
C# 开关的语句。
CASE ELSE
default
如果不满足其他条件,两者都将执行;我认为您的 VBA 代码还有更多内容,因为单机版CASE ELSE
没有多大意义。