10
これは実際問題ではありませんが、自分の好奇心で私が自分で解決できなかったものです。私は確かにそれ以上の睡眠を失うことはありません。 (MSDN hereに文書化されているように)「ケースを選択...ケース」から除外ケース
VB.NETでは、switchステートメントの構文は次のとおりです。最初の行では、Case
はそれがオプションであることを意味し、角括弧内にあることを
Select [ Case ] testexpression
[ Case expressionlist
[ statements ] ]
[ Case Else
[ elsestatements ] ]
End Select
注意。
そしてCase
キーワードは、私が試した初歩的な例では、少なくとも、含まれていたかのように確かに、次の例では、同じようにコンパイルして実行します。
Select myIntVar
Case 0
Return "Nothing"
Case 1
Return "Just one"
Case Else
Return "Something else"
End Select
したがって、私の質問はようです 構文とは別に、Select
とSelect Case
というswitch文を開くときに、のいずれかの違いがありますか?ですか?
私は考えることができません。 'MSDN'に何も言及されていなければ、それはできないと思います。 ... – OneFineDay
興味深い質問ですが、私は "CASE"はオプションであると考えています。なぜなら、C#switch文を使わずに(おそらく "CASE"部分は古いvbからのキャリーオーバーです)、そしてそれはおそらくCLRと同じ方法でコンパイルされるでしょう –
もう1つ興味深い点は、MSDNによれば、 'Case'はオプションですが、残しておけばVisual Studioによって自動的に追加されます。 –