static void ChangeState(TypesOfStyle c, TypesOfStyle[] state) //метод для изменения состояния { if (state[(int)c] == TypesOfStyle.empty) //если выбранный стиль еще не был задействован, то выбираем его { state[(int)c] = c; } else //иначе убираем данный стиль { state[(int)c] = TypesOfStyle.empty; } int empty = 0;//счетчик for (int i = 1; i < state.Length; i++) { //если стиль равен empty увеличиваем счетчик if (state[i] == TypesOfStyle.empty) { empty++; } } //если все 3 стиля(bold,italic,underline)пусты нам нужно оповестить пользователя о том, что не применен ни один стиль if (empty == 3) { state[0] = TypesOfStyle.none; } else { state[0] = TypesOfStyle.empty; } }
static void Main(string[] args) { TypesOfStyle[] f = new TypesOfStyle[4] { TypesOfStyle.none, TypesOfStyle.empty, TypesOfStyle.empty, TypesOfStyle.empty }; //массив while (isContinue) { Menu(f); ShowState(f); } }