Что будет выведено в результате выполнения программы?
class Program { static void Main(string[] args) { try { var array = new int[] { 1, 2 }; Console.Write(array[5]); } catch(ApplicationException e) { Console.Write(1); } catch(SystemException e) { Console.Write(2); } catch(Exception e) { Console.Write(3); } Console.ReadLine(); } }
Варианты ответов:
1
2
3
123
Что будет выведено в результате выполнения программы?
class Program { private class Test { public void Print() { try { throw new Exception(); } catch (Exception) { Console.Write("9"); throw new Exception(); } finally { Console.Write("2"); } } } static void Main(string[] args) { var test = new Test(); try { test.Print(); } catch (Exception) { Console.Write("5"); } finally { Console.Write("4"); } Console.ReadLine(); } }
Варианты ответов:
92
954
9254
Возникнет ошибка на этапе компиляции
Какой уровень доступа имеют поля класса, если модификатор доступа не указан:
protected
internal
protected internal
private
public
Каким образом можно присвоить значения полям, которые помечены ключевым словом readonly:
С помощью атрибута DefaultValueAttribute
В любое время из любого метода, который содержится в том же классе, что и поле
Можно присвоить значение из любого меса в коде, но только один раз
Из конструктора, либо в месте объявления поля, приравнивая ему какое-то значение
Какая из перечисленных операций linq исключает дублирование одинаковых элементов в выходной последовательности:
Single()
Any()
Zip()
First()
Distinct()
С помощью какого ключевого слова осуществляется блокировка одновременного выполнения определенных участков кода несколькими потоками:
private
checked
internal
lock
safe
Какой интерфейс должен реализовать класс, чтобы к переменной данного типа был применим оператор foreach:
IForEach
IArray
IIterator
IReader
IEnumerable
Никакой
Когда вызывается статический конструктор класса:
Один раз при первом создании экземпляра класса или при первом обращении к статическим членам класса
После каждого обращения к статическим полям, методам и свойствам
Строгий порядок вызова неопределен
Статических конструкторов нет
Чем отличаютя константы и поля, доступные только для чтения:
Ничем не отличаются
Контанты инииализируются только во время компиляции, а поля, доступные для чтения, могут инициализироваться во время выполнения в конструкторе
Поля, доступные для чтения, инииализируются только во время компиляции, а константы могут инициализироваться во время выполнения в конструкторе
Константы можно изменять, а доступные только для чтения поля нет