在我的代码中,我想使用在数据包中编码为一个符号的项目的文本名称。
在通常情况下,1012
这cat, dog, cat, frog
对我来说很重要,但是像这样的对还有很多,所以很难记住所有这些。有时它们需要更改,所以我想我应该Dictionary<string, int>
为此使用 a 。但是后来……</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:此类动物的数量及其值对仅在运行时才知道,因此代码不得使用常量(我猜)。