Как конвертировать символ в значение ключа в XNA - PullRequest
1 голос
/ 15 июня 2011

Я пытаюсь преобразовать символ, указанный в файле конфигурации приложения, в клавиатуру XNA. Как бы я проанализировал значение моего символа по ключу?

Ответы [ 3 ]

3 голосов
/ 16 июня 2011

Хотя гарриовер дал вам точный ответ на ваш вопрос, возможно, лучшим решением для файлов конфигурации является преобразование из строки вместо символа. Таким образом, ваш файл конфигурации может указывать любой ключ по имени, а не только буквенно-цифровой.

Вы можете использовать Enum.Parse для преобразования строки в перечисление ( MSDN , пример ).

2 голосов
/ 15 июня 2011

это должно работать:

        char c = 'a';

        Keys cAsKey = (Keys)((int)(char.ToUpper(c)));

        bool compareKeys = (cAsKey == Keys.A); //true
0 голосов
/ 30 июня 2011

Если вы ориентируетесь на Windows, взгляните на класс KeysConverter в System.Windows.Forms.Технически ключи XNA! = Ключи Windows Forms, но внутри они используют одинаковые целочисленные значения.

...