Nisha
Nisha

Reputation: 1843

what is the use of defining a variable on a method inside a square brackets in VB.net?

I am looking at this method in vb.net and I am quite knew to vb.net. I am trying to understand why integer "[to]" and "[step] "is defined in square brackets ? Can some one please explain this to me. Why can these be defined just To/Step. I have attached the code below. Thanks in advance.

   ''' <summary>
    ''' Write to runtime output with loop information
    ''' Expected use when loop counter is incremented
    ''' </summary>
    Public Sub WriteToRuntimeOutput(counter As Integer, [to] As Integer, [step] As Integer)

        Dim message As New StringBuilder
        message.AppendFormat("Loop counter incremented. Loop {0}/{1}", counter, [to])
        If loopStep <> 1 Then
            message.AppendFormat(" Step {0}", [step])
        End If
        message.Append(".")
        return message.ToString()
    End Sub

Upvotes: 3

Views: 167

Answers (3)

Rahul Tripathi
Rahul Tripathi

Reputation: 172378

Square brackets give you the liberty of using keywords as identifiers. For example:

Dim [to] As Integer

makes "to" as an identifier. Although in VB.NET "to" is a keyword but once you put them in bracket [] then you are telling the compiler that it should not be treated as a keyword and rather as an identifier.

Upvotes: 1

Thomas G
Thomas G

Reputation: 10206

I voted to close as duplicate but in fact the dup I linked works the other way around and does not really answer your question.

In your case : step and to are reserved keywords in VB. By surrounding them with square brakets you allow their use as variable names.

Upvotes: 1

Sameer
Sameer

Reputation: 705

Square brackets are used to create a variable that has the same name as a keyword.

For example

Dim [Integer] As Integer

Upvotes: 4

Related Questions