私のコードでは、パケットのシンボルとしてコード化された項目のテキスト名を扱いたいと思います。辞書値でスイッチを使用するには?
普通の状況では、1012
は私にはcat, dog, cat, frog
を意味しますが、このように多くのペアが存在するため、すべてを覚えていません。時には彼らを変更する必要があるので、私はその目的のためにDictionary<string, int>
を使うべきだと思った。しかし、その後...
switch (symbol)
{
case "0": { /* ... */ }
case "1": { /* ... */ }
case "2": { /* ... */ }
case "n": { /* ... */ }
}
は... ...
になり、スタジオは、私は私のスイッチのための定数を使用する必要があると述べています。
どうすればいいですか?
UPD:そのよう動物とその値のペアの数は、実行時にのみ知られているので、コードは(私は推測)の定数を使用することはできません。
スイッチブロックで何をしていますか?基本的には、定数でない値をオンにすることはできないので、* some * alternativeを考える必要があります。いろいろな選択肢がありますが、より多くの情報が必要です。 –
代わりに 'enum'を使うことを考えましたか?または、実行時に値が変更されますか? –
私は新しいスプライトにTexture2Dを割り当て、それはそれぞれの状況に固有のものです。 – user1306322