VB Data Types

Data types refer to an extensive system used for declaring variables or functions of different types. The type of a variable determines how much space it occupies in storage and how the bit pattern stored is interpreted.

Data Types Available in VB.Net

VB.Net provides a wide range of data types. The following table shows all the data types available:

Data TypeStorage AllocationValue Range
BooleanDepends on implementing platformTrue or False
Byte1 byte0 through 255 (unsigned)
Char2 bytes0 through 65535 (unsigned)
Date8 bytes0:00:00 (midnight) on January 1, 0001 through 11:59:59 PM on December 31, 9999
Decimal16 bytes0 through +/-79,228,162,514,264,337,593,543,950,335 (+/-7.9...E+28) with no decimal point; 0 through +/-7.9228162514264337593543950335 with 28 places to the right of the decimal
Double8 bytes-1.79769313486231570E+308 through -4.94065645841246544E-324, for negative values4.94065645841246544E-324 through 1.79769313486231570E+308, for positive values
Integer4 bytes-2,147,483,648 through 2,147,483,647 (signed)
Long8 bytes-9,223,372,036,854,775,808 through 9,223,372,036,854,775,807(signed)
Object4 bytes on 32-bit platform8 bytes on 64-bit platformAny type can be stored in a variable of type Object
SByte1 byte-128 through 127 (signed)
Short2 bytes-32,768 through 32,767 (signed)
Single4 bytes-3.4028235E+38 through -1.401298E-45 for negative values;1.401298E-45 through 3.4028235E+38 for positive values
StringDepends on implementing platform0 to approximately 2 billion Unicode characters
UInteger4 bytes0 through 4,294,967,295 (unsigned)
ULong8 bytes0 through 18,446,744,073,709,551,615 (unsigned)
User-DefinedDepends on implementing platformEach member of the structure has a range determined by its data type and independent of the ranges of the other members
UShort2 bytes0 through 65,535 (unsigned)

The Type Conversion Functions in VB.Net

VB.Net provides the following in-line type conversion functions:

S.N Functions & Description
1 CBool(expression) Converts the expression to Boolean data type.
2 CByte(expression) Converts the expression to Byte data type.
3 CChar(expression) Converts the expression to Char data type.
4 CDate(expression) Converts the expression to Date data type
5 CDbl(expression) Converts the expression to Double data type.
6 CDec(expression) Converts the expression to Decimal data type.
7 CInt(expression) Converts the expression to Integer data type.
8 CLng(expression) Converts the expression to Long data type.
9 CObj(expression) Converts the expression to Object type.
10 CSByte(expression) Converts the expression to SByte data type.
11 CShort(expression) Converts the expression to Short data type.
12 CSng(expression) Converts the expression to Single data type.
13 CStr(expression) Converts the expression to String data type.
14 CUInt(expression) Converts the expression to UInt data type.
15 CULng(expression) Converts the expression to ULng data type.
16 CUShort(expression) Converts the expression to UShort data type.

Share this article on