Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

What is the Difference between value and reference type?

Answer Posted / himani

In simple words, all value based types are allocated on the
stack, while all reference based types are allocated on the
heap. What does this mean? A value type contains the actual
value. A reference type contains a reference to the value.
When a value type is assigned to another value type, it is
copied. When a reference type is assigned to another
reference type, a reference is assigned to the value.

By saying stack, we mean things are kept one on top of the
other. We keep track of each value at the top. By saying
heap, we mean things are kept in a mashed order. We keep
track of each value by its address, that is referenced by a
pointer to it.

All value types are implicitly derived from
System.ValueType. This class actually overrides the
implementation in System.Object, the base class for all
objects which is a reference type itself.

Data types
like integers, floating point numbers, character data,
Boolean values
, Enumerations and Structures are examples of Value Types.
Classes, Strings, Arrays are examples of Reference Types.

A value type may not contain NULL values. Reference types
may contain NULL values.

It is not possible to derive new types from Value Types.
This is possible in Reference types. However, Value Types
like Structures can implement interfaces.

Is This Answer Correct ?    2 Yes 2 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Explain how can you clean up objects holding resources from within the code?

927


hi all.... i need code snippets for store and retrive tiff fromat images in sqlserver....... kindy provide it.......

1837


Explain About Virtual functions and their use.

1030


What exactly happens when we debug and build the program?

2578


What is sqlconnection in c#?

928


What is a static property. Give an example?

952


What is the difference between string keyword and system.string class?

1099


What is lock statement in C#?

1012


Define constructor in c#.

906


How do I enforce const correctness in c#?

941


What is the purpose of dictionary in c#?

895


What is xor operator in c#?

951


What is form feed and carriage return?

895


Define strong name in c#?

928


In how many ways you can overload a method?

1063