在声明变量和对象时,我究竟应该使用“新”字,何时不应该使用它? 我知道我应该声明一个没有“新”字的字符串:
Dim mystring As String
我也知道我应该用它来声明一个数据表:
Dim mytable As New Datatable()
答案 0 :(得分:1)
New
创建一个对象,该对象是指定类的实例。如果您只是编写以下内容,那么您有一个引用,但引用是Nothing
,因为您实际上没有为它引用数据表来引用:
Dim mytable As Datatable
您通常不会将New
用于值类型(数字,日期,布尔值,结构,枚举 - a full list is here),因为它们始终具有值(不能为Nothing
) 。例如,这会输出0
:
Dim num as Int32
Console.WriteLine(num)
我不会太担心这个,但是一些值类型(结构)可以用New
初始化,这有点不一致,例如:
Dim dec = New Decimal(2, 3, 4, True, 5)