Difference between Value vs Reference Type variables


Hi there! Hope you should have gone via our most attention-grabbing
.net core job interview questions,
c# content. Now, we will see the variance concerning value sort and reference sort
variables. All the information Kinds in .Net
are either dealt with by Benefit Kind or Reference Kind variables.

A Benefit Type variable possesses the info within its memory space and a
Reference Variety variable carries a pointer to one more memory spot that carries
the actual information. The Value Kind variables get stored in the stack although
Reference Sort variables get saved in the heap.

Value Style variable:

A Worth Form variable merchants its contents in the memory which is allotted on
the stack. Typically, when we create a Benefit Style variable, a unique room in
memory is allotted to get the benefit stored and that variable carries a worth
undoubtedly. If you assign this variable to a different variable, the worth will be
copied immediately and both equally variables get started functioning independently. Previously
declared knowledge types, constructions, and enums are also regarded worth kinds and
accomplish in the identical technique. Also, Worth variety variables can be generated at
the time of compilation and can be stored in stack memory. The garbage
collector is not able to obtain this stack due to the fact of this variable.

int x=21


Right here the worth 21 is stored in the stack memory location.

Reference Style variable

Reference Variety variables are utilized by a reference that possesses a
reference or tackle to an additional item but not the exact item alone. Due to the fact
reference-form variables depict the place facts of that variable relatively
than the exact data itself, assigning a specific reference variable to one more
a single, isn’t going to replicate the details. As a substitute, it generates a 2nd duplicate of the
reference variable, which relates to the exact unique spot of the
certain heap as the true benefit. Reference Type variables get stored in
a variety of areas of memory named heap. It indicates when a reference form variable is
no extended utilized, it can be captioned for rubbish assortment.

Illustrations of reference-type variables are
Classes, Arrays,
Objects, Interfaces, Indexers, etc.


int iArray[] =new int[31]

In the previously mentioned illustration with code, the place wanted for the 31 integers that
compose up the array is allotted on the heap.

Heap and Stack

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

Let us discuss some additional worth sort and reference style variables.  

Class and Struct

is deemed as a variable of move-by-reference and Struct is regarded as as a
variable of pass-by-duplicate, it signifies that Class is a reference group
variable and its object is developed on the heap memory whilst the construction is a
worth group variable and its object is crafted on the stack memory.

Dynamic Details Type

dynamic facts variety
principle provides some new attributes to C# 4. On the other hand, Dynamic Kind depicts that
you will be equipped to retail store any sort of value or knowledge in the dynamic variable
for the reason that verifying of knowledge style for dynamic categories of variables occurs at


I hope the over posting on the differentiation of worth variety and reference
style could help freshers or newbies in the advancement industry. These
variables are a substantial portion of databases interaction for conclusion-end users.

Leave a Reply