私のコードでは、パケット内の1つのシンボルとしてコード化されているアイテムのテキスト名を使用したいと思います。
普段の状況では、私にとって1012
は意味cat, dog, cat, frog
がありますが、このようなペアはもっとたくさんあるので、すべてを覚えるのは難しいです。時々変更が必要になるので、そのために使うべきだと思いDictionary<string, int>
ました。しかし、その後…</ p>
switch (symbol)
{
case "0": { /* ... */ }
case "1": { /* ... */ }
case "2": { /* ... */ }
case "n": { /* ... */ }
}
…になる…</p>
switch (symbol)
{
case kvpDic["cat"]: { /* ... */ }
case kvpDic["dog"]: { /* ... */ }
case kvpDic["frog"]: { /* ... */ }
case kvpDic["something else"]: { /* ... */ }
}
スタジオは、スイッチに定数を使用する必要があると言っています。
どうすればそれを機能させることができますか?
Upd:そのような動物の数とそれらの値のペアは実行時にのみ知られているので、コードは定数を使用してはなりません(私は推測します)。