Подготовка к интервью

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

79 вопросов 422 компании 353 технологии

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме
Сбросить

Каталог

Результаты поиска

Найдено: 79
Теория

Каким образом в памяти отображаются и хранятся базовые типы данных в языке C#?

В C# базовые типы данных (например, int, double, bool, char) являются типами-значениями (value types). Они хранятся в памяти непосредственно, то есть переменная содержит само значение, а не ссылку на него.

Читать ответ
Теория

Как происходит сравнение строк в C#? Сравниваются ли ссылки на строки или их значения?

В C# строки являются ссылочными типами, но их сравнение по умолчанию происходит по значению. Операнд равенства (==) и метод Equals сравнивают содержимое строк, а не ссылки на объекты в памяти.

Читать ответ
Теория

В какой категории данных можно классифицировать интерфейсы в языке C#?

В языке C# интерфейсы можно классифицировать как ссылочные типы данных (reference types). Они определяют контракт, то есть набор методов, свойств, событий или индексаторов, которые должен реализовать класс или структура.

Читать ответ
Теория

Можно ли реализовать методы с телом в интерфейсе C# и зачем это нужно? В чём преимущество перед абстрактным классом?

Да, начиная с C# 8.0 в интерфейсах можно реализовывать методы с кодом — это называется "методы по умолчанию" (default interface methods).

Читать ответ
Теория

Как изменяется состояние стека вызовов в момент выполнения метода в языке C#?

При вызове метода в C# в стек вызовов помещается новый фрейм (кадр стека), который содержит информацию о текущем вызове: параметры метода, локальные переменные и адрес возврата.

Читать ответ