У нас в арсенале уже есть основные типы данных, классы, методы, условия, списки и циклы. Из этого можно слепить неплохой функционал для простой игры. Однако, чем сложнее будет становиться игра, тем более изящные решения потребуются, чтобы избежать повторений в коде и сохранить его читаемость. Поэтому нам стоит познакомиться с такими штуками как перечисления, оператор switch и структуры. Перечисления в языке C# Перечисления - это уже более сложный тип данных, представляющий из себя список констант и их имён...
В отличие от массивов, строк и перечислений структуры C Sharp не имеют идентично именованного представления в библиотеке .NET (т.е. класс вроде System.Structure отсутствует), но они является неявно производными от абстрактного класса System...