Variables
Variables
Net - Variables
VB.Net - Variables
A variable is nothing but a name given to a storage area that our programs can manipulate.
Each variable in VB.Net has a specific type, which determines the size and layout of the
variable's memory; the range of values that can be stored within that memory; and the set of
operations that can be applied to the variable.
We have already discussed various data types. The basic value types provided in VB.Net can be
categorized as −
Type Example
Integral types SByte, Byte, Short, UShort, Integer, UInteger, Long, ULong and Char
VB.Net also allows defining other value types of variable like Enum and reference types of
variables like Class. We will discuss date types and Classes in subsequent chapters.
Where,
https://www.tutorialspoint.com/vb.net/vb.net_variables.htm 1/5
6/16/23, 3:59 AM VB.Net - Variables
accessmodifier defines the access levels of the variables, it has values as - Public,
Protected, Friend, Protected Friend and Private. Optional.
Shared declares a shared variable, which is not associated with any specific instance of a
class or structure, rather available to all the instances of the class or structure. Optional.
Shadows indicate that the variable re-declares and hides an identically named element, or
set of overloaded elements, in a base class. Optional.
Static indicates that the variable will retain its value, even when the after termination of the
procedure in which it is declared. Optional.
ReadOnly means the variable can be read, but not written. Optional.
WithEvents specifies that the variable is used to respond to events raised by the instance
assigned to the variable. Optional.
Each variable in the variable list has the following syntax and parts −
Where,
datatype − Required if Option Strict is On. It specifies the data type of the variable.
initializer − Optional if New is not specified. Expression that is evaluated and assigned to
the variable when it is created.
Some valid variable declarations along with their definition are shown here −
https://www.tutorialspoint.com/vb.net/vb.net_variables.htm 2/5
6/16/23, 3:59 AM VB.Net - Variables
variable_name = value;
for example,
Dim pi As Double
pi = 3.14159
Example
Try the following example which makes use of various types of variables −
Live Demo
Module variablesNdataypes
Sub Main()
Dim a As Short
Dim b As Integer
Dim c As Double
a = 10
b = 20
c = a + b
Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c)
Console.ReadLine()
End Sub
End Module
When the above code is compiled and executed, it produces the following result −
a = 10, b = 20, c = 30
https://www.tutorialspoint.com/vb.net/vb.net_variables.htm 3/5
6/16/23, 3:59 AM VB.Net - Variables
Live Demo
Module variablesNdataypes
Sub Main()
Dim message As String
Console.Write("Enter message: ")
message = Console.ReadLine
Console.WriteLine()
Console.WriteLine("Your Message: {0}", message)
Console.ReadLine()
End Sub
End Module
When the above code is compiled and executed, it produces the following result (assume the
user inputs Hello World) −
lvalue − An expression that is an lvalue may appear as either the left-hand or right-hand
side of an assignment.
rvalue − An expression that is an rvalue may appear on the right- but not left-hand side of
an assignment.
Variables are lvalues and so may appear on the left-hand side of an assignment. Numeric
literals are rvalues and so may not be assigned and can not appear on the left-hand side.
Following is a valid statement −
Dim g As Integer = 20
https://www.tutorialspoint.com/vb.net/vb.net_variables.htm 4/5
6/16/23, 3:59 AM VB.Net - Variables
But following is not a valid statement and would generate compile-time error −
20 = g
https://www.tutorialspoint.com/vb.net/vb.net_variables.htm 5/5