Найти тему
Заметки БыдлоКодера

C# - Задачи на собеседовании

Оглавление

Всем привет! Рано или поздно нужно встряхнуть с себя пыль и порешать задачки, которые могут дать на собеседовании. Порой, решения бывают очень не очевидны, а если Вы долгое время прозябали в рутине, Вы могли попросту забыть очевидные вещи.

www.womenshealthmag.com взято
www.womenshealthmag.com взято

Задачи взяты от сюда.

Вопрос 1

У на имеется два класса, А и В, В наследуется от класса А:

Задача №1
Задача №1

Что выведут, методы Foo?

Задача №1
Задача №1

И так, задача уровня - Junior. Что должен ответить человек?

Не пытайтесь открывать Visual Studio и пытаться протестировать, дай - те ответ сразу себе.

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

  • Class A; Class B; Class B;
  • Class B; Class B; Class A;
  • Class A; Class B; Class A;
  • System Error - причина ошибки.

И так, правильный ответ.

Ответ Задача №1
Ответ Задача №1

Да, проверка на внимательность больше, но если отбросить внимательность и добавить нужные строки.

Правильный ответ.

Ответ Задача №1 +
Ответ Задача №1 +

И опять будет ошибка, да, вот такой подвох.

Вопрос 2

Есть следующая структура:

Задача №2
Задача №2

Что выведет?

Задача №2
Задача №2

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

  • true;true;
  • false;false;
  • true;false;
  • false;true;
  • Ошибка, переменной dispose - не присвоенное значение.

И так, правильный ответ:

Правильный ответ Задача №2
Правильный ответ Задача №2

Признаюсь честно, я бы ответил - Ошибка, переменой dispose не присвоенное значение, т.к по старой памяти я помнил, что если не дать переменной bool изначальное значение true или false будет ошибка, но нет, вот так оно работает.

Ответ задача № 2
Ответ задача № 2
-10

Но если переменную сделать локальной, мы получим ошибку.

Magic Sport
Magic Sport

Вот такие дела, задачка так же больше на внимательность и опыт.

Вопрос 3

Есть следующий код:

Задача №3
Задача №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 будет заносится конечный результат, но объяснить бы я не смог все полностью.

И так правильный ответ:

Правильный ответ задача № 3
Правильный ответ задача № 3

Почему? Надо читать. Хотя без практики и понимая через практику, вряд ли, поймете.

Вопрос 4

Что будет выведено на консоль в результате следующих операций:

Задача №4
Задача №4

Задача так же с проверкой на знания.

И так варианты ответов:

  • 2; 2; 2;
  • 2;1;1;
  • Ошибка, obj.
  • Ошибка (short)obj - причина ошибки.

И так правильный ответ:

парам-пам-пам
парам-пам-пам

Финиш

Задачки были интересными? Мне они понравились, из 4 задач, я смог решить только две, а значит мне нужно подтягивать свою внимательность и тонкости, о которых я попросту не знал в силу практического опыта.

И помните! Лайк + подписка, мотивируют лучше чем найденная ";"

взято с propostuplenie.ru
взято с propostuplenie.ru