ИСП, КР (C#)
.docxТЕСТ №2. СИНТАКСИС ЯЗЫКА C#
-
Массив int[] – это структурный или ссылочный тип?
Ссылочный тип.
-
Переменная x имеет тип short. Какой тип будет у выражения x+10? a: short; b: int; c: это зависит от значения x.
c: это зависит от значения x.
-
Метод М() принимает параметр типа object. Можно ли вызвать этот метод так: М(123)?
Да.
-
Модно ли в switch-case в качестве селектора выбора использовать переменную типа char?
Можно.
-
Можно ли объявить в классе статическое свойство (property)?
Да.
-
Можно ли обнулить массив, перебирая его элементы в цикле foreach и присваивая им 0?
Нет.
-
В программе объявлены и инициализированы массив int[] A и массив double[] B. Можно ли выполнить присваивание B = A?
Нет.
-
Можно ли при объявлении локальной переменной метода использовать модификатор private?
Нет.
-
Как описать обобщенный класс C<T>, у которого параметр T должен быть структурным типом?
class C<T> where T: struct{}
-
Может ли объявление интерфейса содержать конструктор?
Нет.
-
Можно ли объявит тип string как nullable (string?)
Нет.
-
Можно ли объявить в классе статический индексатор?
Нет.
-
Может ли структура содержать объявления событий?
Да.
-
Можно ли объявить в классе статическое поле с модификатором readonly?
Да.
-
Может ли класс содержать несколько индексаторов?
Да.
-
Можно ли описать в C# виртуальное событие (event)?
Да.
-
Можно ли инициализировать нестатическое readonly-поле в статическом конструкторе?
Нет.
-
В групповой делегат объединили несколько функций, возвращающих значение int. Затем делегат вызвали. Какое утверждение верно: а-делегат вернет результат первой функции в цепочке, b-делегат вернет результат последней функции в цепочке, c-делегат вернет массив int (результаты всех функций), d-объединять функции в делегат нельзя.
b-делегат вернет результат последней функции в цепочке
-
Могут ли классы, объявленные с модификатором static, быть связаны отношением наследования?
Нет.
-
Можно ли применить ключевое слово sealed при описании невиртуального метода?
Нет.
-
Пусть имеется обобщенный класс C<T>, и классы A и B, причем A наследуется от B. Будет ли C<A> считаться наследником C<B>?
Нет.
-
В теле метода записано: object o = 12; var i = o;. Будет ли компилироваться такой код?
Да.
-
Пусть интерфейс IA наследуется от интерфейса IB. Компилируется ли class C: IA, IB?
Да.
-
Могут ли структуры реализовывать интерфейсы?
Да.
-
Можно ли объявить класс с модификатором private?
Да, но в другом классе.