What is the “ := ” operator in (VB).NET or what is it good for?

I see this from time to time and want to know what it is. I did try google, but its filtering out the characters from the search. I have a few books that don't reference it either.

FWIW, I remember in pascal that is was the assignment operator.

Can anybody point me to the MSDN or similar page?


You can use the := syntax to assign the parameters to a Sub or Function by name, rather than strictly by position. For example:

Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        TestRoutine(Y:="TestString", X:=12)
    End Sub

    Private Sub TestRoutine(ByVal X As Long, Optional Y As String = "")
        ' Do something with X and Y here... '
    End Sub

End Class

Note that TestRoutine specifies X as the first parameter, and Y as the second, but the call in Form1_Load has them in the opposite order, naming each parameter with the := operator.

Here's a link to an MSDN article on the subject:


I don't see this used very often, except in VBA macros generated by Excel's macro recorder, which uses it a lot.

Need Your Help

php convert datetime to UTC

php datetime timezone utc

I am in need of an easy way to convert a date time stamp to UTC (from whatever timezone the server is in) HOPEFULLY without using any libraries.

Java get outer class from inner class?

java class

In java, if you have a class (non static) and then an inner class inside it (also non static), how can you get a reference to the outer class object from the inner class?