VB.NET Data Types

VB.NET provides various data types that allow you to store different kinds of values. Here are some commonly used data types in VB.NET along with their descriptions:


Represents whole numbers without decimal places. It can store both positive and negative values.

Dim age As Integer = 25


Represents double-precision floating-point numbers. It can store decimal values and provides a wider range than the Integer data type.

Dim price As Double = 19.99


Represents a sequence of characters. It is used to store text or a combination of alphanumeric characters.

Dim name As String = "James Smith"


Represents a Boolean value, which can be either True or False. It is commonly used for conditional statements and logical operations.

Dim isComplete As Boolean = True


Represents a date and time value. It is used to store dates, times, or both.

Dim today As Date = Date.Now


Represents a single character. It is enclosed in single quotes ('').

Dim grade As Char = "A"


Represents decimal numbers with high precision and a larger range than Double. It is often used for financial calculations.

Dim amount As Decimal = 100.50


Represents a reference to any type of object. It is the base type for all other types in the .NET Framework.

Dim obj As Object = "Hello"


Represents a collection of elements of the same type. It allows you to store multiple values in a single variable.

Dim numbers() As Integer = {1, 2, 3, 4, 5}

These are just a few examples of the data types available in VB.NET. Each data type has its own specific range of values and methods that can be used to perform operations on them. By choosing the appropriate data type, you can ensure efficient memory usage and accurate representation of your data.

Implicit Conversion and Explicit conversion

In Visual Basic .NET, data types can be converted in two ways: implicit conversion and explicit conversion. Implicit conversion occurs when the conversion happens automatically without the need for explicit coding. On the other hand, explicit conversion requires the programmer to explicitly specify the conversion using appropriate conversion functions or operators.

In addition to type conversion, Visual Basic .NET also allows for the conversion between value types and reference types, known as boxing and unboxing. Boxing is the process of converting a value type to a reference type, while unboxing is the process of converting a reference type back to a value type.

Full Source VB.NET
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim check As Boolean check = True MsgBox("The value assigned for check is : " & check) Dim count As Integer count = 100 MsgBox("The value holding count is : " & count) Dim str As String str = "String test " MsgBox("The value holding str is : " & str) End Sub End Class

These conversion techniques, such as implicit and explicit conversion, as well as boxing and unboxing, provide flexibility in manipulating and working with different data types in Visual Basic .NET. By understanding and using these conversion mechanisms effectively, programmers can ensure proper data handling and maintain type safety in their applications.