I Searched in many websites for solution,but i am not satisfied with that answers.
Please clarify my doubt.
Why integer is valutype and why string is Reference type.
I know theoretically,int is stored in stack and string is store in heap.but i did not have clarity.
For example:
int i=10;
int j=i;
i=12;
console.writeline(i);
console.writeline(j);
O/P;
i=12;j=10;
similarly
string str1="Hello";
string str2=str1;
str1="World";
System.Console.WriteLine(str1);
System.Console.WriteLine(str2);
O/p:
str1=World;
str2=Hello;
Both integer and string are same right...
class AddPrg
{
public String Name
{
get;
set;
}
}
class CPrograms
{
static void Main()
{
AddPrg obg = new AddPrg();
obg.Name = "Hello";
AddPrg obg1 = obg;
obg1.Name = "World";
System.Console.WriteLine(obg1.Name);
System.Console.WriteLine(obg.Name);
}}
O/P is World,World both are same.so that class is reference type.
Hope you understand my question.Please clarify my doubt.. Thanks in Advance...