- •Запишите имена функций, предназначенных для ввода/вывода в файл в контексте языка с, поясните их назначение, особенности подключения и использования, приведите примеры.
- •Поясните, что представляет собой такой тип данных, как структура, запишите синтаксис объявления структуры, приведите примеры инициализации и использования.
- •Перечислите основные принципы ооп, дайте определение каждому понятию, приведите примеры возможных вариантов реализации обозначенных принципов.
- •Поясните назначение и особенности использования виртуальных методов, запишите синтаксис их объявления, приведите примеры.
- •Назовите основные компоненты вкладок Standard, Additional, поясните их назначение, приведите примеры использования.
- •Назовите основные компоненты вкладок Win32, System, поясните их назначение, приведите примеры использования.
- •Назовите основные компоненты вкладок Dialogs, Samples, поясните их назначение, приведите примеры использования.
- •Дайте характеристику платформе .Net Framwork, перечислите составляющие платформы и объясните их назначение.
- •Расскажите этапы разработки языка программирования c#, перечислите его достоинства.
- •Назовите виды операторов разветвления языка c#, приведите синтаксис их записи, поясните назначение и укажите, в каких ситуациях какую конструкцию рационально использовать, приведите примеры.
- •Назовите виды операторов цикла языка c#, приведите синтаксис их записи, поясните назначение и укажите, в каких ситуациях какую конструкцию рационально использовать, приведите примеры.
- •Перечислите основные методы класса Math языка c#, поясните назначение, особенности использования, приведите примеры.
- •Перечислите методы, предназначенные для работы с консолью в контексте языка c#. Поясните, каким образом осуществляется форматированный ввод/вывод информации, приведите примеры.
- •Объясните реализацию исключений в языке c#, назовите операторы, которые используются для реализации исключений, приведите примеры.
- •Объясните назначение операторов checked и unchecked, запишите формат их использования, приведите примеры.
- •Перечислите виды массивов в контексте языка с#, запишите синтаксис их объявления, приведите различные способы инициализации и вывода массивов разных видов.
- •Объясните назначение индексаторов, запишите синтаксис индексатора, приведите примеры использования.
- •Перечислите средства языка c#, позволяющие работать со строками, объясните назначение и особенности использования, приведите примеры.
- •Поясните, что представляет собой такой тип данных, как класс, запишите синтаксис объявления класса в контексте языка с#, объясните назначение спецификаторов.
- •Назовите функциональные компоненты, которые могут входить в определение класса в контексте языка c#, поясните их назначение, приведите примеры реализации.
- •Методы, перегрузка методов, методы с переменным количеством аргументов, метод Main.
- •Конструкторы. Деструкторы
- •Вложенные типы, Наследование
Назовите виды операторов цикла языка c#, приведите синтаксис их записи, поясните назначение и укажите, в каких ситуациях какую конструкцию рационально использовать, приведите примеры.
for (инициализаторы; условие; список_выражений) оператор – цикл типа арифметической прогрессии
while(выражение) оператор – цикл с предусловием
do оператор while(выражение); – цикл с постусловием
foreach (тип идентификатор in контейнер) оператор
Перечислите основные методы класса Math языка c#, поясните назначение, особенности использования, приведите примеры.
класс Math, содержащий стандартные математические функции, без которых трудно обойтись при построении многих выражений. Этот класс содержит два статических поля E (число е) и PI (число ПИ), а также 23 статических метода. Методы задают:
тригонометрические функции – Sin, Cos, Tan;
экспоненту и логарифмические функции – Exp, Log (натуральный логарифм), Log10 (десятичный логарифм);
модуль, корень, знак – Abs, Sqrt, Sign (знак числа);
функции округления – Ceiling (округление до большего целого), Floor (округление до меньшего целого) , Round (простое округление);
минимум, максимум, степень, остаток – Min (минимум их 2 значений), Max (максимум из 2 значений), Pow (возведение в степень).
Перечислите методы, предназначенные для работы с консолью в контексте языка c#. Поясните, каким образом осуществляется форматированный ввод/вывод информации, приведите примеры.
Write()
ReadLine()
Объясните реализацию исключений в языке c#, назовите операторы, которые используются для реализации исключений, приведите примеры.
Исключения в языке C# обеспечивают структурированный, единообразный и строго типизированный способ обработки состояний ошибки, как на системном уровне, так и на уровне приложения. Механизм исключения в языке C# вполне сходен с механизмом в языке C++, с несколькими важными отличиями:
• в C# все исключения должны быть представлены экземпляром типа класса, производным от System.Exception. В C++ для представления исключения может использоваться любое значение любого типа;
• в C# блок finally может использоваться для записи кода завершения, который выполняется как при нормальном выполнении, так и при исключительных состояниях. Такой код труден для написания в C++ без дублирования кода;
Объясните назначение операторов checked и unchecked, запишите формат их использования, приведите примеры.
Операторы C# могут выполняться в проверяемом или непроверяемом контексте. В проверяемом контексте арифметическое переполнение вызовет исключение. В непроверяемом контексте арифметическое переполнение будет проигнорировано, а результат усечен.
checked Указание проверяемого контекста.
unchecked Указание непроверяемого контекста.
Перечислите виды массивов в контексте языка с#, запишите синтаксис их объявления, приведите различные способы инициализации и вывода массивов разных видов.
Одномерный массив:
Объявление массива 1
тип [] имя;
имя = new тип [размер];
2 способ:
тип [] имя = new тип [размер];
3 способ:
тип [] имя = {список_инициализации};
Многомерные массивы:
двумерный :
тип [,] имя = new тип [разм_1, разм_2];
трехмерный:
тип [,,] имя = new тип [разм_1, разм_2, разм_3];
Например:
int [,] b = new int [ 2, 3 ];
int [,] с = {{ 1, 2, 3 }, {4, 5, 6 }}; трехмерный
Ступенчатые массивы:
тип [][] имя_массива;
Например:
//объявляем 2-мерный ступенчатый массив
int [][] a = new int [2][];
// 0-ая строка – массив из 3 элементов
a[0] = new int [3];