Программный проект: консольный, оконный. Файлы, составляющие проект. Исполняемые файлы (*.ЕХЕ). Понятие «сборки» в .NET.
Система типов языка C#. Размерные (value-type) и ссылочные (reference-type) типы. Семантика присваивания. Преобразования между ссылочными и размерными типами. «Упаковка-распаковка» типов (boxing, unboxing).
Соглашение о совместимости и преобразование типов. Явные и неявные преобразования. Класс Convert.
Переменные и выражения. Области видимости и жизни переменных. Глобальные и локальные переменные. Константы.
Операции в выражениях, приоритет операций. Операции sizeof и typeof. Операция new.
Методы арифметических классов. Операции сдвига.
Логические операции, условные выражения. Операции проверки типа и приведения к типу.
Составные типы данных, массивы, списки. Многомерные и вложенные (jagged) массивы. Класс Array. Семантика присваивания массивов.
Строки постоянной длины (string и String) и построитель строк (StringBuilder). Операции над строками.
Структуры (struct) и перечисления (enum). Отличия структур от классов.
[*] Курсивом выделены вопросы повышенной сложности. При ответе на такой вопрос можно повысить свою оценку на экзамене или не отвечать на другой вопрос билета (на усмотрение экзаменатора).