我想知道这样声明变量的区别是什么...
Dim something as String = Nothing
并且
Dim something as [String] = String.Empty
具体来说,String和[String]之间的区别是什么?
Dim x As [String]
能够工作,而 Dim y As [Integer]
却不能? - rory.apDim y As [Int32]
。我猜测如果你提供带括号的Integer
,编译器就找不到System.Int32
。Integer
只是System.Int32
的别名。 - Tim Schmelter
Nothing
完全不同。Nothing是一个空引用。String.Empty是一个长度为0的非空字符串的引用。 - Joel CoehoornNothing
不是一个空引用,而是一种类型的默认值。对于引用类型,Nothing
等同于null
。但是Dim myint As Int32 = Nothing
将把值设置为 0。来自 MSDN:Nothing - Fabio