我发现了这个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]中的[]。这是什么意思 ?
谢谢。
答案 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'是一种类型,并给你错误:"关键字无效,如标识符"。实际命名标识符或变量的是另一个问题。