VB Select Statement

时间:2013-03-21 19:35:38

标签: vba

我正在将VB应用程序转换为C#。我遇到了这个选择声明,我很困惑为什么它甚至是必要的。不是'case else'就像C#switch语句中的默认值一样吗?

Select Case dbp.DbType
 Case Else
 dbcmd.CommandText &= " [" & dbp.ParameterName & "]='" & dbp.Value.ToString().Replace("'", "''") & "'"
End Select

3 个答案:

答案 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 ELSEdefault都会执行;我假设您的VBA代码还有更多内容,因为独立的CASE ELSE没有多大意义。