Let other users know how useful this tip is by rating it below. Got a tip or code of your own you'd like to share? Submit it here!
What are constant and read-only members? Constant and read-only members specify that the value of the field or the local variable cannot be modified. A constant member can be declared using the keyword const, whereas a read-only member would be declared using the readonly modifier.The value of a const member is calculated at compile time. Therefore you cannot set a dynamic value to a const member. A read-only modifier specifies that the member can have its value set once only, and afterwards it becomes read- only. Therefore read-only can be used to set dynamic value.
Save the code below as ConstReadonly.cs, Compile C:>csc ConstReadonly.cs and run C:>ConstReadonly.
ConstReadonly.cs
using System;
class Circle
{
private const double pi=3.14; //declare a Constant
Member
public readonly int radius; //declare a Readonly
Member
public Circle(int r)
{
radius = r; //readonly member can be set
only once and afterward becomes readonly
}
public double Area()
{
return pi * radius * radius;
}
}
class Test
{
public static void Main(String [] args)
{
Circle c = new Circle(10);
Console.WriteLine(c.Area());
}
}