Вопросы к экзамену по программированию C#
.docxВопросы к экзамену по программированию (АСУ-13, ЭВТ-13)
-
Общая характеристика платформы MSDN. Структура программы на языке программирования C#.
-
Классификация типов данных. Встроенные типы данных. Преобразование типов.
-
Основные операторы. Чтение данных с клавиатуры. Вывод данных на экран.
-
Понятие исключительной ситуации.
-
Массивы. Размерность массива. Методы и свойства класса Array.
-
Многомерные массивы. Рваные массивы.
-
Регулярные и буквальные строковые литералы. Ссылки типа string. Операции над строками.
-
Методы и свойства класса String. Форматирование строк. Неизменяемость объектов класса String. Тип System.Text.StringBuilder.
-
Функции. Параметры функции. Функции с переменным числом параметров.
-
Функции. Функции с необязательными параметрами. Функции с именованными параметрами. Перегрузка методов.
-
Понятие потока. Классификация потоков. Основные классы для работы с файловыми потоками. Режимы доступа к файлу, режимы открытия файла, режимы совместного использования файла.
-
Потоки байтов FileStream.
-
Потоки символов StreamWriter и StreamReader.
-
Двоичные файлы BinaryWriter, BinaryReader.
-
Определение класса. Поля. Методы. Объекты. Конструкторы. Деструктор. Сбор мусора.
-
Ключевое слово this. Ключевое слово static. Статические конструкторы. Статические классы.
-
Перегрузка операций (унарные и бинарные операции, приведение типов).
-
Основные свойства ООП. Инкапсуляция. Спецификаторы доступа. Свойства. Автоматические свойства. Индексаторы.
-
Основные свойства ООП. Иерархии классов. Наследование. Виртуальные методы. Механизм позднего связывания.
-
Абстрактные классы. Класс object. Интерфейсы. Работа с объектами через стандартные интерфейсы .NET
-
Понятие делегата. Описание и использование. Многоадресатная передача.
-
События. События для многоадресатной передачи.
-
Механизм обработки исключений. Системные исключения и их обработка. Свойства и методы класса Exception. Исключения, создаваемые программистом.
-
Основные абстрактные структуры данных. Физическое представление данных.
-
Пространство имен System.Collections. Интерфейсы пространства имен System.Collections.
-
Коллекции общего назначения. Основные элементы класса ArrayList.
-
Коллекции общего назначения. Основные элементы класса Hashtable.
-
Коллекции общего назначения. Основные элементы класса SortedList.
-
Коллекции общего назначения. Основные элементы класса Stack.
-
Коллекции общего назначения. Основные элементы класса Queue.
-
Коллекции общего назначения. Доступ к коллекциям с помощью нумератора.
-
Классы-прототипы. Основные преимущества использования обобщений. Ограничения.
-
Параметризованные коллекции библиотеки .NET.
-
Создание собственных классов-прототипов. Обобщенные методы.