Cześć i czołem :)
Mam taki ciekawy problem z parsowaniem inta do typu Keys, który jest enum'em. Chcę na podstawie wartości 1 otrzymać Keys.D1. Robię tak:
int i = 1;
Keys key = (Keys)(48 + i);
key = (Keys)Enum.Parse(typeof(Keys), (48 + i).ToString());
key = (Keys)Enum.Parse(typeof(Keys), String.Format("D{0}", 48 + i));
Zmienna key w każdej linijce ma dziwną wartość "LButton | ShiftKey | Space", chociaż Keys.D1 wynosi 49, czyli to moje 48 + i.
Czy to jakiś bug w C#, czy ja coś robię źle? :)