Що таке 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}");
}
}
Коментарі