在我的代碼中,我希望處理編碼爲包中一個符號的項目的文本名稱。如何使用字典值切換?
在通常情況下,1012
對我來說意味着cat, dog, cat, frog
,但還有更多這樣的對,所以很難記住所有這些對。有時候他們需要改變,所以我認爲我應該使用Dictionary<string, int>
來達到這個目的。但後來......
switch (symbol)
{
case "0": { /* ... */ }
case "1": { /* ... */ }
case "2": { /* ... */ }
case "n": { /* ... */ }
}
... ...變得
和工作室說我需要使用常量我的開關。
如何讓它工作?
UPD:如動物和他們的價值對數只在運行時已知的,因此代碼不能使用常量(我猜)。
你在開關塊中做什麼?基本上你*不會*能夠打開非常量值,所以你需要考慮* some *選項。有各種選擇,但我們需要更多信息。 –
你有沒有想過使用'enum'呢?或者在運行時更改值? –
我將Texture2D分配給一個新的精靈,並且它們對於每種情況都是唯一的。 – user1306322