VB.Net:方括号[参数]在程序声明中的含义是什么?

时间:2017-07-26 13:25:04

标签: vb.net syntax

我发现了这个Sub delaration:

Private Sub ReceivedText(ByVal [text] As String) 'input from ReadExisting
        If Me.lblStatus.InvokeRequired Then
            Dim x As New SetTextCallback(AddressOf ReceivedText)
            Me.Invoke(x, New Object() {(text)})
        Else
            Me.lblStatus.Text &= [text] 'append text
        End If
    End Sub

我不理解[text]中的[]。这是什么意思 ?

谢谢。

1 个答案:

答案 0 :(得分:1)

括号用于表示文本是变量或标识符,而不是类型或其他关键字。

例如,如果我愿意,我可以做这样的事情:

 Private Sub ReceivedText(ByVal [String] As String) 'input from ReadExisting
    If Me.lblStatus.InvokeRequired Then
        Dim x As New SetTextCallback(AddressOf ReceivedText)
        Me.Invoke(x, New Object() {([String])})
    Else
        Me.lblStatus.Text &= [String] 'append text
    End If
End Sub

没有括号Visual Studio(例如)会认为' String'是一种类型,并给你错误:"关键字无效,如标识符"。实际命名标识符或变量的是另一个问题。