This article will cover the use of the various data types in VB.NET
Every language has it’s own set of unique Data types. Each data type has a different size and is defined for a certain type of data. You’ll see data types which feel like they might be identical, like Integer and Long, which are both for numbers. However the difference between them is in their size. This is done to increase the efficiency and decrease memory consumption. Each time a variable is declared, it will be allotted memory equal to it’s maximum size, regardless of whether it was using all of it or not.
VB.NET Data types
Below is the compilation of all the datatypes in VB.NET along with a brief description as to their size and what kind of data they store.
Name | Size | Description |
---|---|---|
Boolean | Depends on the platform | Stores either a True or False Value |
Byte | 1 Byte | Stores values from 0 to 255 |
Char | 2 Bytes | Stores values from 0 to 65535 |
Date | 8 Bytes | Stores Dates from January 1, 0001 to December 31, 9999 |
Single | 4 Bytes | -3.402823E+38 to -1.401298E-45 for negative values; 1.401298E-45 to 3.402823E+38 for positive values |
Double | 8 Bytes | -1.79769313486231E+308 to 4.94065645841247E-324 for negative values; 4.94065645841247E-324 to 1.79769313486231E+308 for positive values |
Decimal | 16 Bytes | +/-79,228,162,514,264,337,593,543,950,335 with no decimal point; +/-7.9228162514264337593543950335 with 28 places to the right of the decimal; smallest non-zero number is +/-0.0000000000000000000000000001 |
Short | 2 Bytes | Stores numerical values from -32,768 to 32,767 |
Integer | 4 Bytes | Stores numerical values from -2,147,483,648 to 2,147,483,647 |
Long | 8 Bytes | Stores numerical values from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 |
String | Depends on the platform | Stores characters from 0 to 2 billion characters |
Examples
The below examples show many of the above data types and demonstrates the different scenarios where one may be used. Notice the different values for Short, Integer and Long are used. Due to the massive range required to host exponential values, using long would be advisable wherever exponential values are involved. Same concept applies to other data types.
Module Module1
Sub Main()
Dim a As Short
a = 50 * 10
Console.WriteLine(a)
Dim b As Integer
b = 300 * 400
Console.WriteLine(b)
Dim c As Long
c = 40 ^ 6
Console.WriteLine(c)
Dim d As Byte
d = 200
Console.WriteLine(d)
Dim e As Boolean
e = True
Console.WriteLine(e)
Dim f As String
f = "Hello world. This is CodersLegacy"
Console.WriteLine(f)
Dim g As Single
g = 324.6765
Console.WriteLine(g)
Dim h As Decimal
h = 324.676545352787
Console.WriteLine(h)
End Sub
End Module
This marks the end of the VB.NET Data types Article. Any suggestions are contributions for our site, CodersLegacy are more than welcome. Any questions can be asked below in the comments section.