- •3.Понятие инкапсуляция
- •4.Понятие полиморфизм.
- •5.Платформа .NetFramework
- •6.Преимущества .NetFramework
- •8. Компоненты .Net Framework
- •9.Обзор с#
- •10.Структура программы на c#
- •11.Система типов языка с#
- •12.Использование встроенных типов данных
- •15. Операторы выбора
- •17. Обработка исключений
- •19. Перегрузка методов.
- •18. Использование методов. Использование свойств.
- •21. Особенности конструктора
- •22.Использование инкапсуляции.
- •23. Инициализация данных.
- •24.Насле́дование
- •25. Синтаксис обьявления Метода
- •26. Спецификаторы метода.
- •31.Интерфейс.
- •32. Стандартные интерфейсы .Net.
- •33. Пространство имен.System.Collections
- •34. Принципы ооп в с#. Наследование
- •35. Принципы ооп в с#. Полиморфизм
- •36. Принцыпы ооп в c#. Инкапусаляция.
- •37. Делегаты.
- •38. Пример использования делегатов. Функции высших порядков.
- •39. Случаи использования делегатов.
- •42. Интерфейс iDisposable.
- •43. Класс System.Gc
- •44. Унифицированный язык моделирования. Предметы вUml.
- •45.Унифицированный язык моделирования. Отношения в uml.
- •46. Диаграммы в uml
- •47. Унифицированный язык моделирования. Статические модели.
- •49.Моделирование поведения программной системы
- •50. Диаграммы схем состояний
- •52.Диаграммы Use Case
- •53. Технологии проектирования программного обеспечения
- •54.Парадигмы ткпо. Классический жизненный цикл.
- •55. Парадигмы ткпо. Макетирование.
- •56 Стратегии конструирования по. Однократный подход.
- •58. Спиральная модель разработки по.
- •59. Компонентно-ориентированная модель разработки по.
- •60. Унифицированный процесс разработки по.
- •Принципы
- •61. Создание многопоточных приложений. Класс Thread.
- •62. Понятие графического интерфейса пользователя.
- •63. Gui. Модель обработки событий.
- •64. Gui. Многодокументный интерфес.
- •65. Gui. Понятие диалогового окна.
- •67. Класс Form и его жизненный цикл.
- •72. Тестирование по. Основные понятия
- •73. Тестирование по. Тестирование «белого ящика»
- •74. Тестирование по. Тестирование «черного ящика»
- •75.Заповеди отладки.
15. Операторы выбора
Операторы ветвления if и switch применяются для тою чтобы в зависимости от конкретных значений исходных данных обеспечить выполнение разных последовательностей операторов. Оператор if обеспечивает передачу управления на одну из двух ветвей ычислений, а оператор switch — на одну из произвольного чиста ветвей.
Условный оператор if Условный оператор if используется для разветвления процесса вычислений па два направления
Формат оператора: if ( логическоевыражение ) оператор_1; [ else оператора; ]
Оператор s w i t c h (переключатель) предназначен для разветвления процесса вычислений на несколько направлений.
Формат оператора:
switch С выражение ){
case константное_выражение_1: [ список_операторов_1 ]
case константное_выражение_2: [ список_операторов_2 ]
case константноевыражениеп: [ списокоператоровп ]
[ default: операторы ]
Оператор switch предпочтительнее оператора if в тех случаях, когда в программе требуется разветвить вычисления на количество направлений большее двух и выражение, по значению которого производится переход на ту или иную ветвь, не является вещественным. Часто это справедливо даже для двух ветвей, поскольку повышает наглядность программы.
16.Циклические операторы.
С# включает достаточно большой набор циклических операторов, таких как for, while, do...while, а также цикл с перебором каждого элемента foreach. Кроме того, С# поддерживает операторы перехода и возврата, например goto, break, continue и return.1) Оператор goto был основой для реализации других операторов цикла. Но он был и базой многократных переходов, вследствие чего возникла запутанность кода программы. Поэтому опытные программисты стараются его не использовать. 2) Эта циклическая инструкция работает по принципу: «Пока выполняется условие — происходит работа». Если результатом проверки условия является истина, то выполняется блок инструкций, в противном случае в результате выполнения программы while игнорируется.3) Бывают случаи, когда цикл while не совсем удовлетворяет вашим требованиям. Например, вы хотите проверять условие не в начале, а в конце цикла. В таком случае лучше использовать цикл do...while. . Разница состоит в том, что цикл do...while выполняется всегда минимум один раз, до того как произойдет проверка условия выражения. 4) Цикл for позволяет вам объединить все операции в одной инструкции.5) Цикл foreach используется для перебора массивов и объединений (collection) по элементам.6) break и continue Бывают ситуации, когда необходимо прекратить выполнение цикла досрочно или при каком то условии не выполнять описанные в теле цикла инструкции, не прерывая при этом цикла. Для этого удобно использовать инструкции break и continue. Если вы хотите на каком-то шаге цикла его прекратить, не обязательно выполняя до конца описанные в нем действия, то лучше всего использовать break.
17. Обработка исключений
Исключительная ситуация, или исключение, — это возникновение аварийного события, которое может порождаться некорректным использованием аппаратуры пли неправильной работой программы, например делением на ноль или переполнением. Обычно эти события приводят к завершению программы с системным сообщением об ошибке. С# дает программисту возможность восстановить работоспособность программы и продолжить ее выполнение. Как правило программист в своем проекте не может предсказать все действия пользователя, входные значения и многие другие параметры. А чем крупнее и серьезнее проект тем таких мест в приложении становится все больше и больше, поэтому перед программистом встает задача отловить и по возможность обработать все возможные ситуации неправильного выполнения код. Любое действие которое не может быть выполнено по той или иной причине называется исключение. Для этого в C# есть конструкция try .. catch. Оператор try содержит три части:
• контролируемый блок — составной оператор, предваряемый ключевым словомtry. В контролируемый блок включаются потенциально опасные операторыпрограммы. Все функции, прямо или косвенно вызываемые из блока, такжесчитаются ему принадлежащими;
• один или несколько обработчиков исключений — блоков catch, в которых описывается,как обрабатываются ошибки различных типов;
• блок завершения finally выполняется независимо от того, возникла ошибкав контролируемом блоке или нет. Синтаксис оператора try:
try блок [ блоки catch ] [ блок finally ]