- Тема 1. Введение в программирование на языке C#
- Тема 2. Основные конструкции
- Тема 3. Методы
- Тема 4. Введение в объектно-ориентированное программирование. Классы
- Тема 5. Объектно-ориентированное программирование
- Тема 6. Коллекции и их использование
- Тема 7. Обработка исключений
- Тема 8. Делегаты, лямбды и события
- Тема 9. Интерфейсы
- Тема 10. Работа с файлами
- Тема 11. Технология WPF и создание десктопных приложений
- Итоговая аттестация
… - нерабочий вариант перебора строки.
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- foreach(char i in str) { WriteLine(i); }
- foreach(string i in str) { WriteLine(i); }
- foreach(var i in str) { WriteLine(i); }
… - это метод, позволяющий разложить экземпляр класса на его составляющие значения.
Тип ответа: Текcтовый ответ
… - это пространство имен,содержащее основные классы коллекций
Тип ответа: Текcтовый ответ
… - это элемент WPF, который используется в качестве корневого элемента окна
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Window
- DockPanel
- Canvas
- StackPanel
... не является одним из достоинств использования наследования
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Упрощение кода
- Структурирование кода
- Увеличение производительности кода
- Легкая расширяемость
В приведённом блоке кода … using (StreamWriter writer = new StreamWriter("test.txt", false)) { WriteLine(text); }
Тип ответа: Множественный выбор • с выбором нескольких правильных ответов из предложенных вариантов
- данные из переменной text будут добавлены в файл test.txt
- файл test.txt находится в папке проекта или будет создан в ней
- файл test.txt будет полностью перезаписан
В приведённом ниже коде необходимо указать производный тип исключения …, чтобы вместо многоточия на экран вывелась число 1 try { int[] a = {1,2,3,4,5}; a[10]=15; } catch (….) { WriteLine(1); } catch { WriteLine(2); }
Тип ответа: Текcтовый ответ
В случае попытки записи данных в несуществующий файл …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- файл будет создан и в него будут записаны данные
- программа продолжит выполнение, но данные не будут записаны
- попытка приведет к ошибке
Верно, что …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Делегаты могут быть параметрами методов
- Если делегат пуст, то при вызове такого делегата будеи возвращена пустая ссылка
- Метод Invoke применяется только для делегатов возвращающих значение
Верно, что …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- после считывания данных методом ReadToEnd файл будет закрыт автоматически
- запись и чтение текстовых файлов осуществляется при помощи одного и того же объекта TextFileStream
- объект класса StreamWriter может осуществлять запись как в режиме дозаписи, так и в режиме перезаписи
Верно, что …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- при наличии нескольких блоков catch будет выполнен только код первого подходящего
- при наличии блока catch без указания типа исключения, он будетет всегда выполняться независимо от местоположения
- при наличии нескольких блоков catch будет выполнен только код всех блоков catch
Вызов … соответствует приведённому ниже методу void test_method(params int[] par_arr) { …… }
Тип ответа: Множественный выбор • с выбором нескольких правильных ответов из предложенных вариантов
- test_method(5,4,7,5,4);
- int[] arr={1,2,3,4,5}; test_method(arr);
- int[] arr1={1,2,3,4,5}; int[] arr2={1,2,3,4,5}; test_method(arr1, arr2);
Даны начальные значения переменных a=9 b=2 Расставьте блоки кода в правильном порядке внутри цикла, чтобы программа не уходила в бесконечный цикл while (true) { ………………. }
Тип ответа: Сортировка
- 1 a = a - b;
- 2 if (a==0 && b<5) { break; }
- 3 b++;
Для инициализации … полей можно вызвать конструктор базового класса.
Тип ответа: Текcтовый ответ
Для одного набора типов операндов можно сделать только одну перегрузку …
Тип ответа: Текcтовый ответ
Для скрытия … применяется override
Тип ответа: Текcтовый ответ
Закрытый компонент класса может иметь модификатор доступа …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- public
- private
- protected
- internal
Знаком … обозначается целочисленное деление
Тип ответа: Текcтовый ответ
Значение … нельзя передать в параметр типа double
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- 3
- double.Parse(“3.5”)
- ”3.5”
Значение, которое будет получено в ходе выполнения выражения - … int a = 2; int b = 3; double d = (a + b) / (a + 1) - 1;
Тип ответа: Текcтовый ответ
Использование инициализатора некорректно в случае …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Каждый элемент словаря имеет тип данных …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Конструктор - это специальный метод, предназначенный для создания экземпляров … и инициализации их полей.
Тип ответа: Текcтовый ответ
Конструктор по умолчанию не может включать инициализацию полей …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- полей литералами
- значениями параметров
- значениями вычисляемых выражений
Логическая операция & истина в случае …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- если истины оба операнда
- если истинен хотя бы один операнд
- если истинен только один операнд
- если ложны оба операнда
Метод … позволяет извлечь элемент из стека?
Тип ответа: Текcтовый ответ
Метод … позволяет позволяет добавить элемент в список?
Тип ответа: Текcтовый ответ
Метод … позволяет проверить, присутствует ли элемент в списке?
Тип ответа: Текcтовый ответ
Метод … реализует метод Execute в классе Test void Execute(); } interface Interface2 { void Execute(); } class Test : Interface1, Interface2 { void Execute() { Console.WriteLine("A"); } }
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- интерфейса Interface1
- интерфейса Interface2
- обоих интерфейсов
Методы классов могут быть вызваны через оператор … от экземпляра класса
Тип ответа: Текcтовый ответ
Механизм “…” в C# позволяет отделить внутреннюю логику класса от пользовательского интерфейса
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- абстрактные классы
- делегаты
- скрытие методов
Объекты в JSON представлены в виде набора пар ключ-…
Тип ответа: Текcтовый ответ
Оператор … используется для генерации исключений
Тип ответа: Текcтовый ответ
Переменная ex в приведённом ниже блоке кода может применяться для … catch (DivideByZeroException ex) { // выполняемые инструкции }
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- использование такой конструкции делает блок catch пр иоритетным перед остальными
- переменную необходимо использовать, чтобы блок catch работал только с исключениями определенного типа
- для получении информации об исключении
После выполнения кода, показанного ниже, на экран будет выведено значение … string a = "ab"; string b = "c"; WriteLine(a + b);
Тип ответа: Текcтовый ответ
При возникновении исключения в блоке try приведённый ниже код выведет … int a =-1; int b = 0; try { a = a / b; } catch when (a==0) { WriteLine(1); } catch when (a>0) { WriteLine(2); }
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- 1
- 2
- приложение выдаст ошибку
При возникновении исключения в блоке try приведённый ниже код выведет … int a =1; int b = 0; try { a = a / b; } catch when (a==0) { WriteLine(1); } catch when (a>0) { WriteLine(2); }
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
При возникновении события имеющего несколько обработчиков …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- срабатывает первый добавленный обработчик
- срабатывают все обработчики в порядке добавления
- срабатывает последний добавленный обработчик
При выполнении кода, показанного ниже, … будет выведено на экран int a = 7; if(a > 0) { if(a < 5) { Write(“a”); } else { Write(“b”); } } else { Write(“b”); }
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
При использовании внутри метода условной конструкции каждый блок кода должен возвращать …
Тип ответа: Текcтовый ответ
При использовании массива параметров все параметры должны быть … типа
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- разного
- одного
- разного, либо одного
При помощи … класса можно получить значения закрытых полей
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Свойства
- Конструктора
- Интерфейса
Расположите типы в порядке их наследования:
Тип ответа: Сортировка
- 1 interface Interface1….. { method1(); }
- 2 interface Interface2…. { method2(); }
- 3 Class Class1 : Interface2 { method1() { реализация метода } method2() { реализация метода } }
Результатом попытки обратиться к элементу словаря по несуществующему ключу будет …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Ошибка
- Пустая ссылка
- Значение false
Результатом применения метода Peek к пустому стеку будет то, что …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- метод вернет значение false
- метод вернет пустую ссылку
- это приведет к вызову исключения
Свойства нужны для …
Тип ответа: Множественный выбор • с выбором нескольких правильных ответов из предложенных вариантов
- корректного доступа к закрытым полям
- инициализации полей класса при помощи конструктора
- предоставления вычисляемых значений, не хранящихся в полях
- доступа к аргументам методов
Создаваемый по умолчанию файл … включает xaml разметку элементов окна
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- MainWindow.xaml.cs
- App.xaml
- MainWindow.xaml
Создан делегат delegate void Message(); И два метода void Hello() { Console.WriteLine("Hello"); } void Hi() { Console.WriteLine("Hi"); } В результате выполнения следующей программы … Message mes = new Message(Hello); mes += Hi; mes -= Hello; mes -= Hi; mes();
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- будет выведено “Hello”
- будет выведено “Hi”
- возникнет исключение
Соотнесите делегаты и соответствующие им методы:
Тип ответа: Сопоставление
- A. delegate void Del1(int a, double b);
- B. delegate double Del1(double b);
- C. delegate string Del1(string a, string b);
- D. delegate void Del1(int a);
- E. void func(int eps, double base) {…}
- F. double func (double num) {…}
- G. string func (string st1, string st2){…}
- H. void func (int number) {…}
Соотнесите интерфейсы и соответствующие им классы:
Тип ответа: Сопоставление
- A. interface Interface1 { void Execute(); }
- B. interface Interface1 { string Execute(string[] arr); }
- C. interface Interface1 { void Execute1(); int Execute2(); }
- D. interface Interface1 { int Execute(int a); }
- E. class Test : Interface1 { void Execute() { WriteLine("A"); } }
- F. class Test : Interface1 { string Execute(string[] arr) { string str=””; foreach(string s in arr) { str+=s; } return str; } }
- G. class Test : Interface1 { int Execute2() { return a*2; } void Execute1() { WriteLine("A"); } }
- H. class Test : Interface1 { int Execute(int a) { return a*2; } }
Сопоставить ключевые слова и их назначение
Тип ответа: Сопоставление
- A. void
- B. return
- C. ref
- D. out
- E. Метод не возвращаемое значение
- F. Возвращаемое значение
- G. Передача параметра по ссылке
- H. Выходной параметр
Сопоставьте свойства класса Exception и их назначение:
Тип ответа: Сопоставление
- A. Message
- B. Source
- C. InnerException
- D. StackTrace
- E. хранит сообщение об исключении, текст ошибки
- F. хранит имя объекта или сборки, которое вызвало исключение
- G. возвращает метод, в котором и было вызвано исключение
- H. возвращает строковое представление стека вызовов, которые привели к возникновению исключения
Сопоставьте элементы управления и их назначение:
Тип ответа: Сопоставление
- A. DataGrid
- B. Grid
- C. RadioButton
- D. Label
- E. Отображение данных в виде таблицы
- F. Контейнер, позволяющий компоновать вложенные элементы в табличную структуру
- G. Обязательный выбор одного значения из нескольких
- H. Отображение данных в виде нередактируемой строки
Существует базовый класс: class BaseTest { public override string ToString() { return "A"; } } А также производный класс: class Test: BaseTest { public override string ToString() { return "B"; } } В результате выполнения приведённого ниже кода будет выведено … BaseTest[] d= { new Test(),new Test() }; foreach(BaseTest test in d) { Write(test.ToString()); }
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Существует базовый класс: class BaseTest { public override string ToString() { return "A"; } } А также производный класс: class Test: BaseTest { public string ToString() { return "B"; } } В результате выполнения приведённого ниже кода будет выведено … BaseTest[] d= { new Test(),new Test() }; foreach(BaseTest test in d) { Write(test.ToString()); }
Тип ответа: Текcтовый ответ
Тернарный оператор используется …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- для однострочной записи условных конструкций вида if…else
- для вычисления суммы или произведения трех чисел
- как замена цикла for, позволяющая перебрать все элементы массива
Тип данных … используется для обозначения вещественных чисел
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Укажите верный порядок приоритетов математических операций:
Тип ответа: Сортировка
- 1 инкремент и декремент
- 2 умножение и деление
- 3 сложение и вычитание
Укажите верный порядок тегов, в соответствии с уровнями вложенности:
Тип ответа: Сортировка
Укажите соответствие между понятиями и их описаниями:
Тип ответа: Сопоставление
- A. обобщенные классы
- B. boxing
- C. полиморфизм
- D. абстрактный класс
- E. классы имеющие общий функционал, но работающих с переменными различных типов.
- F. процесс упаковки объекта какого-либо типа в переменную класса Object
- G. концепция, согласно которой сущности могут совершать одинаковые действия над объектами разных типов
- H. класс содержащий абстрактные компоненты
Через ключевое слово … можно вызвать метод базового класса
Тип ответа: Текcтовый ответ
Язык C# характерен такими особенностями, как …
Тип ответа: Множественный выбор • с выбором нескольких правильных ответов из предложенных вариантов
- Нестрогая типизация
- Строгая типизация
- С-подобный синтаксис
- Отсутствие специализированных средств для приведения типов
Cобытие … генерируется при установке флажка CheckBox в отмеченное состояние
Тип ответа: Текcтовый ответ
Тип ответа: Текcтовый ответ
IL – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- единый язык в который компилируется код написанный на других языках
- стандарт программирования на языке C#
- механизм ввода-вывода, используемый при работе с консолью