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



我发现了这个子解析:

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

我不明白[文本]中的[]。什么意思?

谢谢。

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

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

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(例如(会认为"字符串"是一种类型,并给你错误:"关键字在标识符中无效"。实际命名标识符或变量是另一个问题。

最新更新