Что такое readonly в C#?
Ключевое слово readonly в C# применяется для создания переменных, которые могут быть присвоены только во время инициализации или в конструкторе класса. Оно обозначает, что значение переменной может быть установлено только один раз и не может быть изменено после этого. Вот основные моменты и пример использования readonly:
Основные моменты:
- Неизменяемость после инициализации: Переменные, объявленные с модификатором
readonly, могут быть присвоены только в момент их создания или в конструкторе, и их значение не может быть изменено после этого. - Инициализация во время объявления или в конструкторе: Переменные
readonlyмогут быть инициализированы во время объявления или в конструкторе класса. Если они инициализируются в момент объявления, они считаются константами времени компиляции.
public class Example
{
// Переменная readonly может быть инициализирована в момент объявления
public readonly int ConstantValue = 42;
// Переменная readonly, инициализирована в конструкторе
public readonly string ReadOnlyString;
// Конструктор класса
public Example(string readOnlyString)
{
// Инициализация переменной readonly в конструкторе
ReadOnlyString = readOnlyString;
}
// Метод, который использует переменные readonly
public void DisplayValues()
{
Console.WriteLine($"ConstantValue: {ConstantValue}");
Console.WriteLine($"ReadOnlyString: {ReadOnlyString}");
}
}
Комментарии