Ветвление if elif else в C#
Символ условной компиляции в C# - это только имя:
оно либо объявлено через #define, либо нет. Числового
значения у символа нет, поэтому сравнение вроде
#if LEVEL == 2 здесь не применяют.
Разные уровни задают отдельными символами -
LEVEL_ONE, LEVEL_TWO и т.д. Компилятор
включает первую истинную ветку цепочки и пропускает остальные.
Зададим символ второго уровня и выведем метку. Символ LEVEL_TWO объявлен, поэтому срабатывает его ветка:
#define LEVEL_TWO
#if LEVEL_ONE
Console.WriteLine("one");
#elif LEVEL_TWO
Console.WriteLine("two");
#else
Console.WriteLine("other");
#endif
Объявите символ RANK_MID так, чтобы сработала вторая ветка, и выведите метку "mid".