VB.NET中的感叹号(!)

Blu*_*eft 8 vb.net

以下代码是设计器生成的:

Me.lblXRay.Font = New System.Drawing.Font("Arial", 8.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Run Code Online (Sandbox Code Playgroud)

什么8.0!意思?

Han*_*ant 14

这可以追溯到Microsoft Basic的早期版本.这些类型字符允许您设置标识符的类型和文字:

    Dim singleVar! = 1.2!
    Dim doubleVar# = 1.2#
    Dim decimalVar@ = 1.2@
    Dim integerVar% = 12%
    Dim longVar& = 12&
    Dim stringVar$ = "12"

    Function ReturnsString$(ByVal takesLong&)
Run Code Online (Sandbox Code Playgroud)

  • 另见:http://msdn.microsoft.com/en-us/library/s9cz43ek%28VS.80%29.aspx (3认同)

Fre*_*dou 5

这意味着类型为Single.请参见单数据类型(Visual Basic)(在编程提示部分下).


Mar*_*all 5

MSDN库:

输入字符.将文字类型字符F附加到文字强制将其强制为单数据类型.附加标识符类型字符!任何标识符都强制它为Single.

  • "8.0"虽然是文字,但不是标识符 (3认同)