Difference Between Subs and Functions

Difference Between Subs and Functions

As new to Visual Basic, I am having trouble understanding the difference between Sub a Procedure and a Function Procedure.

And I would also like to know where and how to use each. An example would be much appreciated.

The difference between Subs and Functions is that a function returns a value and Subs do not. When you need to return a value from a method, use a Function. When you just need to perform an action, but do not need any information back from the action use a Sub.

If you notice most of the events that you program to in VB, like Command1_Click(), Text1_Change() are Subs. These just receive an action and do some work. If on the other hand you wanted to create a mathematical function that calculates the area of a circle and returns that value, you should use a function:

Private Function CircleArea(radius as single) as single  CircleArea = 3.1415926 * (radius ^ 2)End Function
See also  How IoT Tech Will Transform Logistics

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist