- •1. Эволюция языков программирования. Что такое net?
- •Internet и появление языка Java.
- •2.Компоненты платформы net.
- •3.Модель выполнения приложения в среде .Net Framework. Промежуточный язык Microsoft (Microsoft Intermediate Language, msil). Сборки.
- •4. Обзор встроенных типов данных c#. Применение встроенной функциональности типов данных.
- •5.Операции ввода/вывода. Формат вывода. Пространство имён System. Класс System.Math.
- •6.Операции, операторы и выражения в c# .
- •Операторы
- •7. Массивы в c# (одномерные и двумерные). Класс System.Random, применение его методов для создания массива случайных чисел. Класс System.Array, использование его методов и свойства Length.
- •8. Структуры в c#, создание структуры.
- •9. Понятие объектно-ориентированного программирования.
- •10. Классы в c#. Члены класса: методы, поля, свойства и события. Форма определения класса.
- •11. Типы значений и ссылочные типы. Динамическое использование памяти: стеки и кучи. Упаковка и распаковка.
- •12. Конструкторы и деструкторы. Сборка «мусора».
- •13. Определение пользовательских методов класса. Модификаторы доступа к методам класса. Параметры методов класса, передача аргументов. Модификаторы ref, out, params параметров методов.
- •14. Возвращение методами объектов класса. Возвращение методами массивов.
- •15. Общие (статические) члены класса. Доступ к общим членам. Ограничения на static-методы.
- •Ограничения на static-методы.
- •16.Область видимости и время существования переменных. Преобразование и приведение типов.
- •17.Обработка исключительных ситуаций.
- •18.Перегрузка методов. Перегрузка конструкторов.
- •19.Перегрузка операторов. Перегрузка бинарных, унарных и операторов отношений.
- •20. Инкапсуляция и свойства. Формат записи свойств.
- •21.Индексаторы. Специальные приемы построения типов. Создание одномерного индексатора.
- •22.Создание двумерного индексатора.
- •23.Механизмы реализации инкапсуляции в c#.
- •24.Базовые классы и наследование. Доступы к членам классов.
- •25.Конструкторы и наследование.
- •26.Ссылки на базовый класс и объекты производных классов.
- •27.Виртуальные методы и их переопределение.
- •28.Использование абстрактных классов.
- •29.Механизмы реализации полиморфизма в c#.
- •30.Интерфейсы. Реализация интерфейсов. Стандартные интерфейсы среды .Net Framework.
- •31.Коллекции. Классы коллекций общего назначения.
- •32.Делегаты. Назначение делегатов. Многоадресатная передача.
- •33.События. Объявление и генерация событий. Реализация обработчиков событий
- •34.Обзор технологий программирования Windows-приложений.
- •35.Архитектура Windows Forms. Класс Form.
- •36.Элементы управления формы
6.Операции, операторы и выражения в c# .
Комментарии:
Однострочные, указывает префикс // ;
Многострочные, помещаются между символами /* */
Директива using System; позволяет получить доступ к пространству имен System. Класс Console из пространства имен System содержит методы WriteLine() и Write()для вывода информации на экран, а методы ReadLine() и Read() для ввода данных с клавиатуры.
Операторы сравнения в C#
Оператор |
Назначение |
< |
Меньше |
> |
Больше |
<= |
Меньше или равно |
>= |
Больше или равно |
== |
Равно |
!= |
Не равно |
Логические операции для условий
&& |
Соответствует логическому И (AND) |
|| |
Соответствует логическому ИЛИ (OR) |
! |
Соответствует логическому НЕ (NOT) |
Операторы
Формат: Один оператор может занимать одну или более строк. Два или большее количество операторов могут быть расположены на одной строке.
Вложенность: Операторы, управляющие порядком выполнения (if , if-else, switch, while, do-while, for) могут быть вложены друг в друга.
Метка оператора: Метка может стоять перед любым оператором, чтобы на этот оператор можно было перейти с помощью оператора goto. Метка состоит из идентификатора, за которым стоит двоеточие (:). Областью определения метки является данная функции. Пример: М3: x=3;
Оператор перехода goto:goto метка;Управление передается на оператор с меткой МЕТКА. Используется для выхода из вложенных управляющих операторов. Область действия ограничена текущей функцией.Пример: goto: М3;
Составной оператор: (блок) состоит из одного или большего числа операторов любого типа, заключенных в фигурные скобки ({}). После закрывающей фигурной скобки не должно быть точки с запятой (;).Пример: {x=1; y=2; z=3;}
Оператор-выражение: Любое выражение, заканчивающееся точкой с запятой (;), является оператором.Пустой оператор: Состоит из точки с запятой (;). Используется для обозначения пустого тела управляющего оператора.
Оператор завершения break:Прекращает выполнение ближайшего вложенного внешнего оператора switch, while,do или for.
Управление передается оператору, следующему за заканчиваемым. Одно из назначений этого оператора- закончить выполнение цикла при присваивании некоторой переменной определенного значения. Пример:for (i=0; i<n; i++)if (a[i]==b[i] && b[i] ==0)break;
Оператор продолжения continue:
Передает управление в начало ближайшего внешнего оператора цикла while, do или for, вызывая начало следующей итерации. Этот оператор по действию противоположен оператору break;
Пример:for (i=0; i<n; i++) {if (a[i] !=0)continue;a[i]=b[i];k++; }
Условный оператор if-else:if (логическое выражение)<оператор>;
Если выражение истинно, то выполняется <оператор>.
Если выражение ложно, то ничего не делается.
if (выражение)<оператор1>else<оператор2>;
Если выражение истинно, то выполняется <оператор1> и управление передается на оператор, следующий за <оператором2> (т.е. <оператор2> не выполняется).
Если выражение ложно, то выполняется <оператор2>.
Часть else оператора может опускаться. Поэтому во вложенных операторах с пропущенной частью else может возникнуть неоднозначность!!!
Оператор-переключатель или оператор выбора switch:
switch (выражение) {case константа1 : <операторы;> break;case константа2 : <операторы;> break;…default:<операторы;> break;}
Селекторное выражение может принимать не только числовое значение.
Оператор цикла while:
while (логическое выражение){<операторы;>}
Если выражение истинно, то операторы выполняется до тех пор, пока выражение не станет ложным.
Если выражение ложно, то управление передается следующему оператору.
Если выражение ложно с самого начала, то операторы вообще не выполняются.
Оператор цикла do … while:do<оператор>while (логическое выражение);
<оператор> выполняется хотя бы один раз. Если выражение истинно, то оператор выполняется и вычисляется значение выражения; это повторяется до тех пор, пока выражение не станет ложным.
Если выражение ложно, то управление передается следующему оператору.
Оператор цикла for:
for (выражение1; выражение2; выражение3){<операторы;>}
Выражение1 описывает инициализацию цикла.
Выражение2- проверка условия завершения цикла. Если оно истинно, то выполняются операторы тела цикла for, выполняется выражение3, все повторяется, пока выражение2 не станет ложным. Если оно ложно, цикл заканчивается и управление передается следующему оператору.Выражение3 вычисляется после каждой итерации.
Примечание: Любое из трех или все три выражения в операторе for могут отсутствовать, однако разделяющие их точки с запятыми (;) опускать нельзя.
Если опущено выражение2, то считается, что оно постоянно истинно.
Оператор for (;;) представляет собой бесконечный цикл.
Каждое из выражений1-3 может состоять из нескольких выражений, объединенных оператором запятая (,).
Примечание: Оператор «Запятая».
Позволяет объединить два выражения в одно там, где синтаксис С# допускает только одно выражение.
Пример 1: for (i=0, j=n-1; i<n; i++, j- -)a[i] = a[j];
Здесь выражение1 и выражение2 построены при помощи оператора «Запятая».