C#: вопросы на собеседовании
Вопросы и ответы по C#: подготовка, примеры и типичные ошибки.
Проверьте себя по C#: 5 вопросов, ~10 минут
Вопросов: 43. Частые идут первыми, сложные возвращаются на повторение.
- Как работает
async/awaitв C#? Какую проблему это решает?Senior· спрашивают почти всегда· полный разбор — Jobs/Boost - Для каких задач C# является сильным выбором, а где лучше честно выбрать другой язык?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое garbage collection в C# и как CLR управляет памятью?Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- В чём разница между
IEnumerable<T>иIQueryable<T>?Senior· спрашивают почти всегда· полный разбор — Jobs/Boost - Что такое LINQ? Приведите примеры часто используемых LINQ-операторов.Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как работает оператор
lockи что такое deadlock?Senior· спрашивают почти всегда· полный разбор — Jobs/Boost - В чём различия между value types и reference types в C#?Junior· спрашивают почти всегда
- Объясните boxing и unboxing в C# и их влияние на производительность.Middle· полный разбор — Jobs/Boost
- Объясните разницу между
constиreadonlyв C#.Junior - Как сравнить C# с ближайшими альтернативами по производительности, поддерживаемости, найму и экосистеме?Middle· полный разбор — Jobs/Boost
- Объясните концепцию dependency injection и как она реализуется в C#.Middle
- Как понять, что команда использует C# идиоматично, а не переносит привычки из другого языка?Senior· полный разбор — Jobs/Boost
- Представьте, сервис на C# стал медленнее или нестабильнее после релиза. Какие language/runtime-specific причины вы проверите?Senior
- Что такое generics в C# и почему они полезны?Junior
- Какие ошибки делают разработчики, переходящие на C# с другого языка или стека?Middle
- Какие особенности runtime, type system или memory model C# реально влияют на архитектуру приложения?Middle
- Какие production-риски чаще всего возникают в проектах на C#: производительность, зависимости, конкурентность, деплой или observability?Senior· полный разбор — Jobs/Boost
- Как работают
Span<T>иMemory<T>и почему они важны для high-performance .NET?Middle· полный разбор — Jobs/Boost - Что такое delegate в C# и чем он отличается от event?Middle· полный разбор — Jobs/Boost
- В чём разница между
==и.Equals()в C#?Middle· полный разбор — Jobs/Boost - Как работает обработка исключений в C#? В чём разница между
throwиthrow ex?Middle· полный разбор — Jobs/Boost - Объясните разницу между interface и abstract class в C#.Middle· полный разбор — Jobs/Boost
- Что такое lambda expressions в C# и как работают closures?Middle
- Что такое nullable тип в C# и как использовать оператор null-coalescing
???Junior - В чём разница между памятью
StackиHeapв .NET?Senior· полный разбор — Jobs/Boost - В чём разница между
TaskиThreadв C#?Senior - Объясните оператор
usingи интерфейсIDisposableв C#.Middle· полный разбор — Jobs/Boost - Что такое делегаты
Action,FuncиPredicate?Junior - Что такое async streams (
IAsyncEnumerable<T>) и когда они лучшеTask<List<T>>?Middle - Что такое
CancellationTokenи как правильно прокидывать cancellation по async-call chain?Middle· полный разбор — Jobs/Boost - Расскажите о случае, когда особенности C# повлияли на архитектурное решение, производительность или сопровождение проекта.Middle· полный разбор — Jobs/Boost
- Что такое nullable reference types и как они отличаются от
Nullable<T>?Middle - Что такое records в C# и чем они отличаются от классов?Middle· полный разбор — Jobs/Boost
- В чём разница между
var, явным типом и target-typednewв C#? Когдаvarухудшает читаемость?Middle· полный разбор — Jobs/Boost - Какие версии, возможности или изменения экосистемы C# важно учитывать на собеседованиях в 2026 году?Middle· полный разбор — Jobs/Boost
- Что такое extension methods и как создать свой?Junior
- Что такое ковариантность и контравариантность в generics C#?Senior· полный разбор — Jobs/Boost
- Что такое pattern matching в C# и какие у него формы?Middle· полный разбор — Jobs/Boost
- Что такое reflection в C# и каковы его типичные варианты применения?Middle· полный разбор — Jobs/Boost
- В чём разница между
StringBuilderиString? Когда использовать каждый?Junior· полный разбор — Jobs/Boost - Какие новые возможности появились в C# 10/11/12/13?Senior· полный разбор — Jobs/Boost
- Что такое source generators в C# и какие проблемы они решают?Senior
- Что такое tuples в C# и когда следует использовать их вместо класса?Junior· полный разбор — Jobs/Boost