Вопросы с собеседований на позицию C# developer
Вопрос |
Сложность |
Вероятность |
Тег |
Назовите основные принципы ООП.
|
|
90% |
Общие |
Что такое класс?
|
|
90% |
Классы, структуры и интерфейсы |
Что такое лямбда-выражение?
|
|
85% |
Общие |
Что такое наследование, инкапсуляция, абстракция, полиморфизм: приведите примеры (желательно из собственного опыта). От какого класса неявно наследуются все классы в .NET? Разрешено ли множественное наследование в C#?
|
|
85% |
Общие |
Что такое LINQ и для чего используется? Приведите несколько примеров применения LINQ.
|
|
85% |
.NET |
Что такое тип значения, а что такое тип ссылки? Что из этого class, а что struct? В каком участке памяти они хранятся?
|
|
85% |
cтруктуры данных |
Что такое дженерики? Какие проблемы они решают?
|
|
85% |
cтруктуры данных |
Что такое dependency injection и зачем оно нужно?
|
|
85% |
Общие |
Что такое рекурсия?
|
|
80% |
Общие |
Для чего служат try, catch, finally? В каком случае может не выполниться блок finally?
|
|
80% |
обработка ошибок |
Что такое куча и стек? Различия, принцип работы.
|
|
80% |
работа с памятью |
Что такое делегат?
|
|
80% |
.NET |
Что такое сборщик мусора (Garbage Collector) на базовом уровне?
|
|
80% |
.NET |
Чем отличаются value от reference type? String - это reference или value?
|
|
80% |
cтруктуры данных |
Что такое Array, List, HashSet, Dictionary? Приведите примеры использования этих структур данных. Какая сложность операций с ними (поиск, вставка, удаление)?
|
|
80% |
cтруктуры данных |