What is the Difference between read only and constant
variables?
Answer Posted / sandya
Constant fields or local variables must be assigned a value at the time of declaration and after that they cannot be modified. By default constant are static, hence you cannot define a constant type as static.
A const field is a compile-time constant. A constant field or local variable can be initialized with a constant expression which must be fully evaluated at compile time.
public const int X = 10;
A readonly field can be initialized either at the time of declaration or with in the constructor of same class. Therefore, readonly fields can be used for run-time constants.
class MyClass
{
readonly int X = 10; // initialized at the time of declaration
readonly int X1;
}
public MyClass(int x1)
{
X1 = x1; // initialized at run time
}
}
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
What's the c# syntax to catch any possible exception?
Write a sample code to write the contents to text file in c#?
What is difference between string and stringbuilder in c#?
Why do we use void in c#?
What is literal in c#?
Explain data types in c#?
From which base class do all Web Forms inherit from?
What is short in c#?
What is a derived class in c#?
What is the difference between convert and parse in c#?
Distinguish between a class and struct?
What is the difference between mobile application and desktop application?
What is lazy class in c#?
What is the base class in .net from which all the classes are derived from?
What is assembly and dll in c#?