Встречается на собеседованиях • сегодня
В чём разница между const и readonly
const и readonly используются для объявления неизменяемых значений, но имеют ключевые различия:
-
Инициализация:
constтребует значения при объявлении (const int Max = 100;).readonlyможно инициализировать в объявлении или в конструкторе класса.
-
Типы данных:
constподдерживает только примитивные типы (int,stringи т.д.).readonlyработает с любыми типами, включая объекты.
- Время вычисления:
constвычисляется во время компиляции (значение подставляется в IL-код).readonlyвычисляется в runtime.
Пример:
csharp
public class Example {
public const int ConstValue = 10; // Обязательно при объявлении
public readonly int ReadonlyValue;
public Example(int value) {
ReadonlyValue = value; // Можно задать в конструкторе
}
}Используй const для констант, известных на этапе компиляции, а readonly — для значений, которые могут зависеть от runtime-логики.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы