Readonly field is used to define a constant that might change.
- In C#, readonly keyword is used to declare fields as read only.
- The values for readonly fields can be initialized either at the time of declaration or inside a constructor of the same class.
Example - Initialized in the declaration
public readonly int y = 1;
Example - Constructor
public class Sample
{
readonly int _x;
public Sample(int x)
{
_x = x;
}
void ChangeValue()
{
//_x = 6; // This will generate a compile error.
}
}