February 23, 2024


My Anti-Drug Is Computer

Difference Between Value vs Reference Type Variables

Difference Between Value vs Reference Type Variables

Difference between Value vs Reference Type variables


Hello! Hope you must have gone as a result of our most interesting
.internet core interview queries,
c# articles. Now, we will see the big difference between worth type and reference sort
variables. All the information Varieties in .Internet
are either dealt with by Price Form or Reference Form variables.

A Benefit Form variable possesses the data in just its memory space and a
Reference Variety variable carries a pointer to a further memory location that carries
the authentic info. The Benefit Variety variables get saved in the stack although
Reference Sort variables get saved in the heap.

Benefit Type variable:

A Benefit Sort variable suppliers its contents in the memory which is allotted on
the stack. Usually, when we create a Worth Sort variable, a exceptional area in
memory is allotted to get the value saved and that variable carries a price
undoubtedly. If you assign this variable to another variable, the price will be
copied instantly and both variables get started working independently. Beforehand
declared facts kinds, structures, and enums are also deemed price types and
conduct in the very same method. Also, Value form variables can be manufactured at
the time of compilation and can be saved in stack memory. The garbage
collector is not able to access this stack simply because of this variable.

int x=21


Below the price 21 is saved in the stack memory location.

Reference Kind variable

Reference Sort variables are used by a reference that possesses a
reference or handle to yet another object but not the identical object itself. For the reason that
reference-sort variables depict the site information of that variable somewhat
than the similar facts by itself, assigning a unique reference variable to yet another
a person, will not replicate the information. As a substitute, it generates a 2nd duplicate of the
reference variable, which relates to the similar particular site of the
precise heap as the precise benefit. Reference Variety variables get saved in
numerous places of memory named heap. It usually means when a reference variety variable is
no extended used, it can be captioned for rubbish assortment.

Examples of reference-style variables are
Classes, Arrays,
Objects, Interfaces, Indexers, etcetera.


int iArray[] =new int[31]

In the earlier mentioned case in point with code, the space 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 utilized for
static memory allotment, but both are stored in the RAM of computer.

Let’s go over some a lot more price sort and reference sort variables.  

Class and Struct

is regarded as as a variable of pass-by-reference and Struct is viewed as as a
variable of go-by-duplicate, it suggests that Course is a reference classification
variable and its object is constructed on the heap memory while the composition is a
value group variable and its object is designed on the stack memory.

Dynamic Info Type

dynamic knowledge style
notion provides some new functions to C# 4. Nonetheless, Dynamic Sort depicts that
you will be able to store any sort of price or info in the dynamic variable
for the reason that verifying of info style for dynamic classes of variables takes place at


I hope the earlier mentioned post on the differentiation of benefit type and reference
sort could support freshers or inexperienced persons in the growth subject. These
variables are a significant element of databases conversation for end-end users.