Difference Between Functions and Subs in VB.NET With Examples

Difference Between Functions and Subs in VB.NET With Examples

This tutorial will teach you about the Difference Between Functions and Subs in VB.NET With Examples.

A procedure is a method that performs a task when it’s called. There are two types of procedures in VB.Net and they are:

Functionsreturn a value

Sub procedures or Subsdo not return a value

What is a Function? The Function statement is composed of the name, parameter and the body of a function.

This is the syntax  in performing the Function statement:

[Modifiers] Function FunctionName [(ParameterList)] As ReturnType

End Function


Modifiers: it specifies the access level of the function and its values are:

Public, Private, Protected, Friend, Protected Friend, and information concerning overriding overloading shadowing and sharing.

FunctionName: point out the name of the function

parameter list: identifies the list of the parameters

ReturnType: identifies the data type of the variable the function returns

Example of Functions in VB.NET:

Step 1: Create a function called Compute. This function will simply compute the value provided by the user.

Step 2: Call the function and Provide values.

Sub in VB.NET

In Visual Basic, a Sub procedure is a series of statements composed by the Sub and End Sub statements. It performs a task that returns control to the calling code, but it does not return any value. it is also used to declare the name, parameter and the body of a subprocedure.

This is the syntax in declaring a parameter in the parameter list:

[Optional] [ByVal | ByRef] [ParamArray] parameter name As datatype

You can also visit this site for the advanced tutorial in the declaring parameter list. Click Here

This is syntax in performing a Sub statement:

[Modifiers] Sub SubName [(ParameterList)]


End Sub


Step 1: Create a Subroutine then add the code below:

Step 2: Add a button and add the code below.

This code will call the subroutine.

Related article you may like.

Difference Between Conditional and Logical operators in VB.Net


In conclusion, the difference between functions and sub in vb.net is that functions return a value while the sub doesn’t return a value.


If you have any questions or suggestions about the difference between functions and sub using vb.net, please feel free to leave a comment below.

Leave a Comment