Собеседование по C#. Часть 6

Последнее обновление: 08.03.2017

Вопрос 57

Что будет выведено в результате выполнения программы?

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. 1

  2. 2

  3. 3

  4. 123

Вопрос 58

Что будет выведено в результате выполнения программы?

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();
    }
}

Варианты ответов:

  1. 92

  2. 954

  3. 9254

  4. Возникнет ошибка на этапе компиляции

Вопрос 59

Какой уровень доступа имеют поля класса, если модификатор доступа не указан:

  1. protected

  2. internal

  3. protected internal

  4. private

  5. public

Вопрос 60

Каким образом можно присвоить значения полям, которые помечены ключевым словом readonly:

  1. С помощью атрибута DefaultValueAttribute

  2. В любое время из любого метода, который содержится в том же классе, что и поле

  3. Можно присвоить значение из любого меса в коде, но только один раз

  4. Из конструктора, либо в месте объявления поля, приравнивая ему какое-то значение

Вопрос 61

Какая из перечисленных операций linq исключает дублирование одинаковых элементов в выходной последовательности:

  1. Single()

  2. Any()

  3. Zip()

  4. First()

  5. Distinct()

Вопрос 62

С помощью какого ключевого слова осуществляется блокировка одновременного выполнения определенных участков кода несколькими потоками:

  1. private

  2. checked

  3. internal

  4. lock

  5. safe

Вопрос 63

Какой интерфейс должен реализовать класс, чтобы к переменной данного типа был применим оператор foreach:

  1. IForEach

  2. IArray

  3. IIterator

  4. IReader

  5. IEnumerable

  6. Никакой

Вопрос 64

Когда вызывается статический конструктор класса:

  1. Один раз при первом создании экземпляра класса или при первом обращении к статическим членам класса

  2. После каждого обращения к статическим полям, методам и свойствам

  3. Строгий порядок вызова неопределен

  4. Статических конструкторов нет

Вопрос 65

Чем отличаютя константы и поля, доступные только для чтения:

  1. Ничем не отличаются

  2. Контанты инииализируются только во время компиляции, а поля, доступные для чтения, могут инициализироваться во время выполнения в конструкторе

  3. Поля, доступные для чтения, инииализируются только во время компиляции, а константы могут инициализироваться во время выполнения в конструкторе

  4. Константы можно изменять, а доступные только для чтения поля нет

Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850