W moim kodzie chciałbym pracować z tekstowymi nazwami elementów, które są kodowane jako jeden symbol w pakietach.Jak korzystać Zmienić wartości słownika?
W zwykłej sytuacji 1012
oznaczałoby dla mnie 1012
, ale jest o wiele więcej takich par, więc trudno jest je wszystkie zapamiętać. Czasem trzeba je zmienić, więc pomyślałem, że powinienem użyć do tego celu Dictionary<string, int>
. Ale potem ...
switch (symbol)
{
case "0": { /* ... */ }
case "1": { /* ... */ }
case "2": { /* ... */ }
case "n": { /* ... */ }
}
... staje ...
switch (symbol)
{
case kvpDic["cat"]: { /* ... */ }
case kvpDic["dog"]: { /* ... */ }
case kvpDic["frog"]: { /* ... */ }
case kvpDic["something else"]: { /* ... */ }
}
i studio mówi, że trzeba używać stałych dla mojego przełącznika.
Jak to działa?
Upd: liczba takich zwierząt i ich pary wartości są znane dopiero w czasie pracy, więc kod nie może wykorzystywać stałe (chyba).
Co robisz w blokach przełącznika? Zasadniczo * nie * będziecie mogli włączać wartości niestanowiących stałych, więc musicie wymyślić * jakąś * alternatywę. Jest wiele opcji, ale potrzebujemy więcej informacji. –
Czy myślałeś o użyciu 'wyliczenia 'zamiast? A może zmieniają się wartości w czasie wykonywania? –
Przypisuję Texture2D do nowego duszka i są one unikalne dla każdej sytuacji. – user1306322