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