0

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

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

3 回答 3

2

你是对的,完全没有必要。在没有所有其他Case条款的情况下,此代码转换为:

dbcmd.CommandText &= " [" & dbp.ParameterName & "]='" & dbp.Value.ToString().Replace("'", "''") & "'"
于 2013-03-21T19:38:50.730 回答
1

您发布的Select Case代码是多余的。只要没有其他Case ConditionHere的,该行将dbcmd...一直被执行,即可以删除case语句。

于 2013-03-21T19:38:38.063 回答
1

正确的; CASE ELSEVBA 中的语句类似于defaultC# 开关的语句。

CASE ELSEdefault如果不满足其他条件,两者都将执行;我认为您的 VBA 代码还有更多内容,因为单机版CASE ELSE没有多大意义。

于 2013-03-21T19:38:48.657 回答