Вопросы по C#
63 реальных вопросов с собеседований разных специальностей, отсортированы по частоте
Все вопросы открыты бесплатно для всех — без регистрации и оплаты.
3×
В чем разница между Task и ValueTask, и в каких случаях предпочтительнее использовать ValueTask?
language_specific
middle
3×
Чем отличается класс от структуры (struct) в C#?
oop
junior
2×
Как сделать простой калькулятор на C#?
language_specific
junior
Так Enigma подсказывает прямо на собеседовании
этот вопрос задавали на реальных интервью 3×
В чем разница между Task и ValueTask, и в каких случаях предпочтительнее использовать ValueTask?
Разница между Task и ValueTask в C# — в типе: Task — ссылочный (класс), ValueTask — значимый (структура). ValueTask позволяет избежать аллокации объекта на куче, если асинхронный метод завершается синхронно (результат уже есть). Использовать ValueTask стоит в высокопроизводительных сценариях, где метод часто возвращает готовый результат без реальной асинхронной операции — например, при кэшировании. Если метод почти…
✓ Task — ссылочный тип (аллокация на куче), ValueTask — структура (может быть на стеке, без аллокации при синхронном результате).
✓ ValueTask предпочтителен, когда метод часто завершается синхронно (кэш, быстрое вычисление) — снижает давление на GC.
🔒 и ещё 3 — в полном ответе
Дочитать ответ и получать такие подсказки во время своего интервью
Вход через Telegram за секунду. 150 кредитов бесплатно, карта не нужна.
Даю согласие на обработку персональных данных
(152-ФЗ) и принимаю условия использования
Вы уже вошли — полные ответы и подсказки ждут в приложении
Скачать Enigma
2×
Что такое C#?
language_specific
junior
2×
В чем отличие IEnumerable от IQueryable?
language_specific
middle
2×
Почему не стоит использовать await внутри lock? Расскажите, как это работает внутри.
concurrency
middle
2×
Как работает async/await и что такое контекст синхронизации?
language_specific
middle
1×
Почему нельзя использовать IEnumerable в данном случае?
language_specific
middle
1×
Чем значимые типы отличаются от ссылочных?
language_specific
junior
1×
Что будет находиться в стеке при передаче структуры через ключевые слова ref и out в C#?
language_specific
middle
1×
В каких случаях value-тип будет храниться в куче, а reference-тип — в стеке?
language_specific
senior
1×
Что такое ключевое слово using в C#?
language_specific
junior
1×
Какие типы данных в C# относятся к значимым (value types), а какие к ссылочным (reference types)?
language_specific
junior
1×
Почему не стоит всегда использовать значимые типы (value types) вместо ссылочных?
language_specific
middle
1×
В чем заключается эффективность языка C#?
language_specific
junior
1×
Что происходит, если в SiteTable помещается счетчик слабых ссылок и статус объекта?
language_specific
senior
1×
Как реализовать работу с графами в приложениях на C#?
algorithms
junior
1×
Почему не работает калькулятор на C#?
language_specific
junior
1×
Рекорд — это ссылочный тип или тип значения?
language_specific
middle
1×
Для чего нужны методы task.run и task.wait, чем они отличаются?
concurrency
middle
1×
Что означает ключевое слово const в C#?
language_specific
junior
1×
В чем разница между ключевыми словами out и ref в C#?
language_specific
junior
1×
В чем разница между readonly и const в C#?
language_specific
junior
1×
Что означает ключевое слово readonly в C#?
language_specific
junior
1×
Как объявить константу для даты в C#?
language_specific
junior
1×
Почему ваш сервис не реализует интерфейс IDisposable?
language_specific
middle
1×
Вызовет ли сборщик мусора метод Dispose?
language_specific
middle
1×
Вызывается ли метод Finalize, даже если его не переопределить?
language_specific
middle
1×
Когда вызывается метод Dispose?
language_specific
middle
1×
Где по умолчанию аллоцируются ссылочные типы в языке C#?
language_specific
middle