VB.NET中标识符的方括号表示什么?

qJa*_*ake 20 vb.net syntax

我对VB和.NET非常熟悉,但我只是遇到了这段代码:

Me.[GetType]()
Run Code Online (Sandbox Code Playgroud)

括号的目的是什么GetType

Tim*_*ter 28

方括号用于告诉编译器他应该将其解释为类型,即使它是关键字.但你的例子应该是一样的Me.GetType().

您可以将它用于Enums.

实施例-枚举:

Enum Colors
    Red
    Green
    Blue
    Yellow
End Enum 'Colors

Dim colors = [Enum].GetValues(GetType(Colors))
For Each c In colors
   Console.WriteLine(c)
Next
Run Code Online (Sandbox Code Playgroud)

这不会正常编译:

Enum.GetValues(GetType(Colors)) 'because Enum is a keyword'
Run Code Online (Sandbox Code Playgroud)

  • 哦好的,所以它与C#中的@variable相同.谢谢! (4认同)