我正在将VB应用程序转换为C#。我遇到了这个选择声明,我很困惑为什么它甚至是必要的。不是'case else'就像C#switch语句中的默认值一样吗?
Select Case dbp.DbType
Case Else
dbcmd.CommandText &= " [" & dbp.ParameterName & "]='" & dbp.Value.ToString().Replace("'", "''") & "'"
End Select
答案 0 :(得分:2)
你是对的,完全没必要。在没有所有其他Case
子句的情况下,此代码转换为:
dbcmd.CommandText &= " [" & dbp.ParameterName & "]='" & dbp.Value.ToString().Replace("'", "''") & "'"
答案 1 :(得分:1)
您发布的Select Case
代码是多余的。只要没有其他Case ConditionHere
,就会一直执行第dbcmd...
行,即可以删除case语句。
答案 2 :(得分:1)
正确; VBA中的CASE ELSE
语句类似于C#开关的default
语句。
CASE ELSE
和default
都会执行;我假设您的VBA代码还有更多内容,因为独立的CASE ELSE
没有多大意义。