2010-10-27 98 views
8

下面的代码生成设计师感叹号在VB.NET

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

是什么8.0!意思?

回答

13

这可以追溯到早期版本的Microsoft Basic。这些类型的字符让你都设置的标识符的类型和文字:

Dim singleVar! = 1.2! 
    Dim doubleVar# = 1.2# 
    Dim [email protected] = [email protected] 
    Dim integerVar% = 12% 
    Dim longVar& = 12& 
    Dim stringVar$ = "12" 

    Function ReturnsString$(ByVal takesLong&) 
+1

好老GWBASIC ...:') – 2010-10-27 20:04:54

+3

另见:http://msdn.microsoft.com/en-us/library/s9cz43ek%28VS.80%29.aspx – 2010-10-27 20:54:56

5

MSDN库:

类型的字符。将文字类型字符F附加到文字会强制它变为单一数据类型。附加标识符类型字符!到任何标识强制它到Single。

+3

'8.0'是文字虽然不是标识符 – 2010-10-27 20:03:27

0

****这里是数据类型备忘单****

一端与:

$ : String 
% : Integer (Int32) 
& : Long (Int64) 
! : Single 
# : Double 
@ : Decimal 

开始:

&H : Hex 
&O : Octal