variables are implicitly static and they must be defined when declared. Example :-
private const int testVariable = 500;
In the above code, a constant variable is declared and defined in the same time. If you don't initialize a const
variable then it will results in compilation error.
= The readonly
keyword is a modifier that you can use on fields. When a field declaration includes a readonly
modifier, assignments to the fields introduced by the declaration can only occur as part of the declaration or in a constructor in the same class.
public readonly int i = 5;
public readonly int i;
i = 100; // Initialize a readonly instance field
, either you initialize in the declaration statement or you initialize it via a constructor.
I hope the above code samples are clear.
Thanks and Regards
Source: MSDN | |