Introduction:
Description:
In previous posts I explained convert.tostring() VS .tostring(), web application VS website, difference between datareader,
dataadapter and dataset, difference between
tinyint, smallint, int, bigint and many articles relating to asp.net, SQL
Server.
Now I will explain the difference between const and readonly in c#.net and vb.net.
Const:
1. Const can only be
initialized at the time of declaration of the field.
2.
Const
values will evaluate at compile time only.
3.
Const
value
can’t be changed these will be same at all the time.
4.
This type of fields are required when one
of the field values remains constant throughout the system like Pi will remain
same in your Maths Class.
Read-only:
1.
The value will be initialized either declaration
time or the constructor of the class allowing you to pass the value at run time.
2.
Read
only values will evaluate at runtime only.
Example
public class Const_VS_Readonly
{
public const int I_CONST_VALUE = 2;
public readonly int I_RO_VALUE;
public Const_VS_Readonly()
{
I_RO_VALUE = 3;
}
}
|
Suppose if you want the value of the constant won't
change use a const or if you have a constant that may change or when in doubt,
use a readonly. I hope it helps.
If you enjoyed this post, please support the blog below. It's FREE! Get the latest Asp.net, C#.net, VB.NET, jQuery, Plugins & Code Snippets for FREE by subscribing to our Facebook, Twitter, RSS feed, or by email. |
|||
|
|||
14 comments :
hi suresh ji! you r doing great job.thanks for you articles.
sir,its my request to u ,please teach us MVC and WCF.
highly thankful to you. one of the most valuable sites for .net
i always get confused with these two keywords, i faced this question many times in interviews. thank you for sharing.
one more difference is, readonly variables can only be declared as global variables, but const variables can also be declared in a method or constructor.
nice sir...but i have a small confusion that is what is the difference b/w static and const and read only?
thanks sir,
can you please explain static is well
thanks sir,it is really a nice site for .net
THANKS SIR,,,,,
THANKS SIR,,,,,
hi suresh, u done great job, i am unable to post or
send feedback,
thank sir
Please MVC and WCF article need, help me
really a nice site for .net learners.....
this site is really nice.. easy to understand
Knowledge distribution is a great thing nice one...
you doing great job sir,your articles helps lot for .net people
Note: Only a member of this blog may post a comment.