Difference Between Value vs Reference Type Variables

Difference between Value vs Reference Type variables


Hello! Hope you ought to have gone through our most intriguing
.net core job interview issues,
c# article content. Now, we will see the variance involving price type and reference form
variables. All the knowledge Sorts in .Web
are both dealt with by Worth Sort or Reference Type variables.

A Value Sort variable possesses the knowledge within its memory spot and a
Reference Sort variable carries a pointer to a further memory area that carries
the serious info. The Value Sort variables get saved in the stack whilst
Reference Sort variables get stored in the heap.

Worth Sort variable:

A Worth Kind variable retailers its contents in the memory which is allotted on
the stack. Usually, when we make a Price Style variable, a exclusive room in
memory is allotted to get the value stored and that variable carries a worth
certainly. If you assign this variable to a different variable, the price will be
copied directly and each variables start out performing independently. Formerly
declared facts forms, buildings, and enums are also deemed worth sorts and
conduct in the similar method. Also, Worth variety variables can be generated at
the time of compilation and can be saved in stack memory. The rubbish
collector is unable to obtain this stack for the reason that of this variable.

int x=21


Right here the value 21 is saved in the stack memory spot.

Reference Style variable

Reference Kind variables are used by a reference that possesses a
reference or handle to one more item but not the very same item by itself. Due to the fact
reference-form variables depict the location information of that variable alternatively
than the exact same data by itself, assigning a unique reference variable to yet another
a single, would not replicate the information. Alternatively, it generates a 2nd duplicate of the
reference variable, which relates to the same certain locale of the
unique heap as the precise worth. Reference Variety variables get saved in
many areas of memory named heap. It usually means when a reference type variable is
no for a longer period utilized, it can be captioned for garbage collection.

Examples of reference-type variables are
Courses, Arrays,
Objects, Interfaces, Indexers, and so on.


int iArray[] =new int[31]

In the earlier mentioned example 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 computer system.

Let us explore some extra value sort and reference variety variables.  

Course and Struct

is deemed as a variable of move-by-reference and Struct is viewed as as a
variable of pass-by-duplicate, it signifies that Course is a reference classification
variable and its item is designed on the heap memory whereas the construction is a
value classification variable and its object is created on the stack memory.

Dynamic Facts Style

dynamic details type
principle delivers some new capabilities to C# 4. Even so, Dynamic Sort depicts that
you will be in a position to store any form of value or info in the dynamic variable
mainly because verifying of facts sort for dynamic groups of variables takes place at


I hope the higher than post on the differentiation of benefit type and reference
sort could help freshers or newbies in the improvement subject. These
variables are a major component of databases conversation for conclude-users.

Leave a Reply