- •1.Технология .Net Framework
- •6. В чем отличие платформы . Net от стандартного подхода к разработке программ.
- •7. Алфавит и лексемы языка программирования с#.
- •8. Типы данных в .Net Framework.
- •9. Переменные типа ссылки. Пример использования.
- •10. Инициализация переменных, констант. Специальные символы при инициализации строк.
- •11. Область видимости переменных.
- •12. Именование переменных.
- •14. Явное и неявное преобразование типов данных.
- •15. Ввод с клавиатуры. Преобразование строк в числа.
- •16. Перечислимые типы.
- •17. Структуры.
- •18.Структура if.
- •19. Структура switch.
- •20. Цикл while.
- •21. Оператор do.
- •22. Оператор for.
- •23. Оператор foreach.
- •24.Оператор goto.
- •25. Операторы break и continue.
- •26. Понятие исключения.
- •27. Перехват исключений.
- •28. Бросание исключений.
- •29. Определение массива. Объявление, инициализация.
- •30. Доступ к элементам массива.
- •31.Основные свойства и методы массивов.
- •32.Коллекции. Их виды.
- •33. Методы в с#
- •34. Вызов метода
- •35. Возврат из метода. Возврат значений из метода.
- •36. Параметры методов. Передача параметров по значению. Передача параметров по ссылке.
- •37. Понятие ооп. Классы и объекты
- •38. Основные три принципа ооп.
- •39. Понятие конструктора. Параметры конструктора
- •40. Понятие деструктора.
- •41. Управление памятью. Алгоритм работы Garbage Collector.
- •42 Управление доступом к элементам сущности.
- •43 Интерфейсы. Правила использования интерфейсов.
- •44 Абстрактные классы
- •45. Класс Random. Основные методы класса System.Random.
- •46 Математические функции – класс Math. Основные методы класса System.Math.
- •47 Пространства имен. Использование пространства имен.
- •48 Операции над строками. Основные элементы класса System.String.
- •49 Работа с символами в с#. Основные методы класса System.Char.
- •50. Классы .Net для работы с файлами. Основные классы пространства имен System.Io.
- •51. Структыры
- •52. Перечисления
- •53. Основные понятия ооп.
- •54. Конструкторы. Параметр this. Ключевое слово this.
- •55. Интерфейсы. Правила использования.
- •56. Семейства и индексаторы. Интерфейсы для работы с семействами.
- •57.Делегаты. Операции с делегатами. Использование делегатов.
- •58. Сборки и библиотеки. Атрибуты, директивы сборки.
20. Цикл while.
Цикл while имеет одно ограничение — если условие заведомо неверно, то действие не будет выполнено вообще ни разу.
Оператор while используется в том случае, когда количество итераций заранее неизвестно. Существуют две формы оператора: префиксная и постфиксная. В префиксной форме его синтаксис таков:
while (<Условие>)
<Тело_цикла>
Здесь <while> — зарезервированное слово; <Выражение> — выражение типа bool; <Тело_цикла> — произвольный оператор или блок операторов.
Постфиксная форма:
do
<Тело_цикла>
while (<Условие>)
Таким образом, в префиксной форме сначала проверятся истинность условия и только после этого выполняется тело цикла, а в постфиксной сначала выполняется тело цикла и лишь потом проверяется условие: если оно истинно тело цикла выполняется заново. В префиксной форме тело цикла может не выполниться ни разу, в то время как в постфиксной оно будет выполнено хотя бы один раз.
Очевидно, что в операторе while проверяемое условие должно изменяться в теле цикла, в противном случае цикл никогда не завершится естественным образом, и программа «зациклится».
21. Оператор do.
В отличие от оператора цикла while и for, где условие проверяется в самом начале цикла, в операторе do-while условие выполнения цикла проверяется в самом его конце. Это означает, что цикл do-while выполняется хотя бы один раз. Общая форма оператора цикла выглядит так:
do {
операторы;
} while (условие);
При наличии лишь одного оператора фигурные скобки необязательны. Тем не менее они зачастую используются для того, чтобы сделать конструкцию do-whileболее удобочитаемой и не путать её с конструкцией while. Цикл do-whileвыполняется до тех пор, пока условное выражение истинно.
22. Оператор for.
Оператор forочень гибкий оператор в C#.
Общая форма оператора for
for(инициализация; условия; итерация)
{ оператор(ы) }
где инициализация, как правило, представлена оператором присваивания, задающим первоначальное значение переменной, которая выполняет роль счетчика и управляет циклом; условие — это логическое выражение, определяющее необходимость повторения цикла; а итерация — выражение, определяющее величину, на которую должно изменяться значение переменной, управляющей циклом, при каждом повторе цикла. Все три основные части цикла forдолжны быть разделены точкой с запятой. Выполнение цикла forбудет продолжаться до тех пор, пока проверка дает истинный результат. Как только эта проверка даст ложный результат, цикл завершиться, а выполнение программы будет продолжено с оператора, следующего после цикла for.
Цикл forможет продолжаться как в положительном, так и в отрицательном направлении, изменяя значения переменной управления циклом на любую величину.
В отношении циклов forследует особо подчеркнуть, что условное выражение всегда проверяется в самом начале цикла. Это означает, что код в цикле может вообще не выполниться, если проверяемое условие с самого начала оказывается ложным.
Оператор цикла forотносится к самым универсальным операторам языка C#, поскольку он допускает самые разные варианты своего применения. Некоторые разновидности:
1. применение нескольких переменных управления циклом;
в операторе цикла forразрешается использовать две и более переменных для управления циклом. В этом случае операторы инициализации и инкремента каждой переменной разделяются запятой.
2. условное выражение;
Условным выражением, управляющим циклом for, может быть любое действительное выражение, дающее результат типа bool. В него не обязательно должна входить переменная у правления циклом.
3. объявление управляющих переменных в цикле for;
Нередко переменная, управляющая циклом for, требуется только для выполнения самого цикла и нигде больше не используется. В таком случае управляющую переменную можно объявить в инициализирующей час ти цикла for. Например:
for(int=I; i<=5; i++) {…}