Заявление # переключатель C
Тестовый случайпереключатель заявление позволяет переменную , равную кратной величины.Каждое значение называется случай, а переменная будет испытано каждыйслучай переключателя для проверки.
грамматика
Включите заявление в синтаксисе C #:
переключатель (выражение) { случай постоянного-выражение: Заявление (s); перерыв; случай постоянного-выражение: Заявление (s); перерыв; / * Вы можете иметь любое количество тематических заявлений * / по умолчанию: / * опция * / Заявление (s); перерыв; }
Переключатель оператор должен соблюдать следующие правила:
- Выражение заявление переключательдолжен быть целым или перечисления типа, или тип класса, какой класс имеет одну функцию преобразования , чтобы преобразовать его в целое или перечисления типа.
- В коммутаторе вы можете иметь любое количество тематических заявлений. Каждый случай следует значение для сравнения с двоеточием.
- случайпостоянной выражения должны иметь одинаковый тип данных и переключение переменных, и должен быть постоянным.
- Когда переменная испытываемое равна при постоянной времени, за которым следует случае оператор будет выполняться, пока не встретится с заявлениемперерыв.
- Когда заявлениеразрыв встречается, выключатель прерывает поток управления переходит к следующей строке после заявления переключателя.
- Не каждый случай должен включатьперерыв.Если дело утверждение пуст, он может не содержатьперерыв, мы будемпродолжатьконтролировать поток последующего случае, до тех пор , пока не встретит расходиться.
- C # не разрешено продолжать из секции переключения к следующему разделу переключателя. Если дело заявление имеет операторы обработки, она должна включать в себя дополнительныйперерыв или оператор перехода.
- Операторпереключатель может иметь дополнительный корпуспоумолчанию,он появляется в конце переключателя. кейс по умолчанию может быть использован во всех приведенном выше случае это не так при выполнении задачи.Разрыв в случае по умолчанию заявление на не требуется.
- C # не поддерживает явную этикетку от одного случая к другому случаю, по всей этикетке. Если вы хотите поддержку от C # явный случай этикетки через к другому этикетками, Гото можно использовать переключатель футляр или Гото по умолчанию.
технологическая схема
примеров
с помощью системы; Пространство имен Принятие решений { класс программы { статической силы основных (String [] агдз) { / * Определения локальных переменных * / символ класса = 'B'; Переключатель (класс) { кейс 'A': Console.WriteLine ( "очень хорошо!"); перерыв; дело "B": кейс 'C': Console.WriteLine ( "хорошо сделано"); перерыв; кейс 'D': Console.WriteLine ( "Вы прошли"); перерыв; Случай 'F': Console.WriteLine ( "лучше всего попробовать еще раз"); перерыв; по умолчанию: Console.WriteLine ( "недопустимые результаты"); перерыв; } Console.WriteLine ( "Ваше достижение является {0}", класс); Console.ReadLine (); } } }
Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:
Ваша оценка хорошо B