VB.Net

VB.Net Functions

VB.Net Functions

A procedure is a collection of statements that, when called, complete a task. After the procedure is completed, control returns to the statement that is called the procedure. There are two kinds of procedures in VB.Net −

  • Functions- return a value
  • Sub procedures or Subs- do not return a value

Defining a Function

The Function statement is used to declare a function's name, parameters, and body. The Function statement has the following syntax−

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

[Statements]

End Function

Where,

  • Modifiers − specify the function’s access level; possible values are Public, Private, Friend, Protected, Protected Friend and information regarding overloading, sharing, overriding, and shadowing.
  • FunctionName − indicates the name of the function
  • ParameterList – used to specify a list of the parameters
  • ReturnType – used to specify the data type of the variable that the function returns

Function Return a Value

A function in VB.Net can return a value to the caller code in two ways: 

  • by using the return statement 
  • by assigning the value to the function name

Recursive Function

A recursive function can call itself. This is called recursion. 

Param Arrays

When declaring a function or subroutine, you may be unsure of the number of arguments supplied as parameters. At this point, VB.Net param arrays (or parameter arrays) come in handy.

An array can be passed as a function argument in VB.Net. 

Top course recommendations for you

    Front End Development - HTML
    2 hrs
    Beginner
    431.1K+ Learners
    4.51  (27896)
    Front End Development - CSS
    2 hrs
    Beginner
    156.4K+ Learners
    4.52  (9440)
    Blockchain Basics
    3 hrs
    Beginner
    73K+ Learners
    4.55  (2823)
    Data Structures in C
    2 hrs
    Beginner
    152.7K+ Learners
    4.41  (6675)
    Excel for Beginners
    5 hrs
    Beginner
    1M+ Learners
    4.49  (44476)
    My SQL Basics
    5 hrs
    Beginner
    236.9K+ Learners
    4.32  (19)
    Android Application Development
    2 hrs
    Beginner
    142.8K+ Learners
    4.41  (4707)
    OOPs in Java
    2 hrs
    Beginner
    100.4K+ Learners
    4.43  (4497)
    Building Games using JavaScript
    2 hrs
    Beginner
    29.5K+ Learners
    4.47  (420)
    Introduction to DevOps
    3 hrs
    Beginner
    54.9K+ Learners
    4.58  (2414)