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
Square brackets are used to create a variable that has the same name as a keyword.
For example
Dim [Integer] As Integer
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With