Честно говоря, я окончил полный курс курсов Microsoft около 2 месяцев назад. По общему признанию, я программировал некоторое время дольше, но я бы сказал, что в C # я работаю около 2 лет.
Я точно знаю, что эти вопросы возникали несколько раз во время моего обучения, и было абсолютно, на 100% критично, чтобы все в классе знали это. На самом деле, я думаю, что в Microsoft Exam даже есть некоторые из них.
С точки зрения студента (хотя и с точки зрения студентов высокого уровня) каждый должен знать это. И если они этого не делают, то они не знают достаточно базового программирования (или логики), чтобы далеко продвинуться в программировании.
Как примечание: во время второго собеседования моя текущая работа прошла небольшой тест. Они заставили меня написать приложение для тестирования простых чисел, факториалов, написать свой собственный LastIndexOf и еще одно, которое я не могу вспомнить до предела.
Я думаю, логика является наиболее важной в программировании. И это больше, чем знание языка C #, это более логичный вопрос.