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のステートメントは、C#スイッチのステートメントに似ていますdefault

CASE ELSEdefault他の条件が満たされない場合は両方とも実行されます。スタンドアロンCASE ELSEはあまり意味がないので、VBAコードにはもっと多くのものがあると思います。

于 2013-03-21T19:38:48.657 に答える