2

C#にcaseステートメントがあります。実行時に構成ファイルからケースの値を選択したいと思います。これは可能ですか?

4

3 に答える 3

2

switchステートメントではありません。ケースラベルはコンパイル時定数である必要があります。

Marc Gravellには、どこかで使用できるスイッチのような構造があります...私はそれを見つけようとします。ただし、特定の使用法には適していない可能性があります。

それ以外の場合は、if / else if / else if [...]/elseのシーケンスが最適です。

于 2009-02-26T11:32:56.627 に答える
0

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

于 2009-02-26T11:41:01.087 に答える
0

他の人が言っているように、基になるハッシュテーブルはコンパイル時に構築されるため、switchステートメントにはコンパイル時に値が必要です。実行時に決定されるエントリがある場合は、コマンドパターン付きのハッシュテーブル/辞書を使用するか、私があなたである場合はデリゲートを使用します。

于 2009-02-26T11:47:00.480 に答える