Difference Between Value vs Reference Type Variables

Difference between Value vs Reference Type variables


Hi there! Hope you need to have absent by means of our most exciting
.web main interview inquiries,
c# content. Now, we will see the variation among value type and reference sort
variables. All the information Kinds in .Net
are both dealt with by Value Form or Reference Sort variables.

A Worth Type variable possesses the data inside its memory spot and a
Reference Variety variable carries a pointer to one more memory place that carries
the real details. The Value Kind variables get stored in the stack even though
Reference Style variables get saved in the heap.

Value Type variable:

A Value Form variable outlets its contents in the memory which is allotted on
the stack. Normally, when we build a Worth Style variable, a exclusive room in
memory is allotted to get the benefit stored and that variable carries a value
definitely. If you assign this variable to one more variable, the price will be
copied specifically and each variables commence performing independently. Formerly
declared information kinds, structures, and enums are also deemed benefit sorts and
execute in the very same solution. Also, Worth form variables can be created at
the time of compilation and can be saved in stack memory. The garbage
collector is not able to accessibility this stack because of this variable.

int x=21


Below the worth 21 is stored in the stack memory place.

Reference Form variable

Reference Variety variables are utilized by a reference that possesses a
reference or handle to an additional object but not the exact same object by itself. Simply because
reference-type variables depict the area details of that variable fairly
than the identical knowledge alone, assigning a unique reference variable to a different
a single, will not replicate the information. As an alternative, it generates a 2nd duplicate of the
reference variable, which relates to the exact same unique spot of the
distinct heap as the actual value. Reference Style variables get saved in
a variety of locations of memory named heap. It suggests when a reference sort variable is
no extended utilized, it can be captioned for garbage assortment.

Illustrations of reference-kind variables are
Lessons, Arrays,
Objects, Interfaces, Indexers, and many others.


int iArray[] =new int[31]

In the earlier mentioned instance with code, the house sought after for the 31 integers that
compose up the array is allotted on the heap.

Heap and Stack

Heap is used for dynamic memory allotment, and Stack is used for
static memory allotment, but both equally are saved in the RAM of pc.

Let’s focus on some far more price form and reference variety variables.  

Course and Struct

is considered as a variable of pass-by-reference and Struct is considered as a
variable of go-by-duplicate, it implies that Class is a reference classification
variable and its object is built on the heap memory whereas the composition is a
value group variable and its object is built on the stack memory.

Dynamic Info Style

dynamic information type
idea delivers some new features to C# 4. However, Dynamic Type depicts that
you will be in a position to retail store any form of benefit or knowledge in the dynamic variable
mainly because verifying of details variety for dynamic groups of variables takes place at


I hope the earlier mentioned article on the differentiation of benefit type and reference
variety could aid freshers or newcomers in the progress industry. These
variables are a important section of databases interaction for finish-buyers.

Leave a Reply