2009-02-26 14 views

答えて

2

switch文ではありません。大文字小文字のラベルは、コンパイル時の定数でなければなりません。

マーク・グラヴェルはどこかで使うことができるスイッチのような構造を持っています...私はそれを見つけようとします。それはあなたの特定の使用にも適していない可能性があります。

そうでなければ、if/else if/elseのシーケンス[...]/elseが行く方法です。

+0

これは私が恐れていたものです!たぶんif文を代わりに使用します。 – macleojw

+0

正しいですが、これはVB.NETのケースではなく、そこに変数を入れることができます! – MrEdmundo

+0

これは?注記私はそのアイデアだけを含んでいます。コードではありません...個人的には、私たちはここに 'if'などしています;-p http://stackoverflow.com/questions/156467/switch-pattern-matching-idea –

0

C#のcase文で使用されている値が定数であると予想されるため、実行時にこれらを設定ファイルから設定することはできないと思います。

0

switch文はコンパイル時に値を必要とします。なぜなら、基礎となるハッシュテーブルはコンパイル時に構築されるからです。実行時に決定されたエントリがある場合は、私があなたの場合は、コマンドパターンを持つハッシュテーブル/ディクショナリを使用します。

関連する問題