Всем привет! Рано или поздно нужно встряхнуть с себя пыль и порешать задачки, которые могут дать на собеседовании. Порой, решения бывают очень не очевидны, а если Вы долгое время прозябали в рутине, Вы могли попросту забыть очевидные вещи.
Задачи взяты от сюда.
Вопрос 1
У на имеется два класса, А и В, В наследуется от класса А:
Что выведут, методы Foo?
И так, задача уровня - Junior. Что должен ответить человек?
Не пытайтесь открывать Visual Studio и пытаться протестировать, дай - те ответ сразу себе.
Варианты ответа:
- Class A; Class B; Class B;
- Class B; Class B; Class A;
- Class A; Class B; Class A;
- System Error - причина ошибки.
И так, правильный ответ.
Да, проверка на внимательность больше, но если отбросить внимательность и добавить нужные строки.
Правильный ответ.
И опять будет ошибка, да, вот такой подвох.
Вопрос 2
Есть следующая структура:
Что выведет?
Варианты ответов:
- true;true;
- false;false;
- true;false;
- false;true;
- Ошибка, переменной dispose - не присвоенное значение.
И так, правильный ответ:
Признаюсь честно, я бы ответил - Ошибка, переменой dispose не присвоенное значение, т.к по старой памяти я помнил, что если не дать переменной bool изначальное значение true или false будет ошибка, но нет, вот так оно работает.
Но если переменную сделать локальной, мы получим ошибку.
Вот такие дела, задачка так же больше на внимательность и опыт.
Вопрос 3
Есть следующий код:
Что будет выведено на консоль? Варианты ответов:
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
- Код сгенерирует исключение
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
Честно говоря, я бы не смог ответить правильно, да я бы ответил - будут все 10-ки. Мой бы ответ строился на том, что () = > , а значит в actions будет заносится конечный результат, но объяснить бы я не смог все полностью.
И так правильный ответ:
Почему? Надо читать. Хотя без практики и понимая через практику, вряд ли, поймете.
Вопрос 4
Что будет выведено на консоль в результате следующих операций:
Задача так же с проверкой на знания.
И так варианты ответов:
- 2; 2; 2;
- 2;1;1;
- Ошибка, obj.
- Ошибка (short)obj - причина ошибки.
И так правильный ответ:
Финиш
Задачки были интересными? Мне они понравились, из 4 задач, я смог решить только две, а значит мне нужно подтягивать свою внимательность и тонкости, о которых я попросту не знал в силу практического опыта.
И помните! Лайк + подписка, мотивируют лучше чем найденная ";"