2013-09-06 20 views
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 

したがって、私の質問はようです 構文とは別に、SelectSelect Caseというswitch文を開くときに、のいずれかの違いがありますか?ですか?

+0

私は考えることができません。 'MSDN'に何も言及されていなければ、それはできないと思います。 ... – OneFineDay

+0

興味深い質問ですが、私は "CASE"はオプションであると考えています。なぜなら、C#switch文を使わずに(おそらく "CASE"部分は古いvbからのキャリーオーバーです)、そしてそれはおそらくCLRと同じ方法でコンパイルされるでしょう –

+1

もう1つ興味深い点は、MSDNによれば、 'Case'はオプションですが、残しておけばVisual Studioによって自動的に追加されます。 –

答えて