VB.Net - 我什么时候应该使用“新”字?

时间:2015-11-17 04:34:04

标签: variables declaration

在声明变量和对象时,我究竟应该使用“新”字,何时不应该使用它? 我知道我应该声明一个没有“新”字的字符串:

Dim mystring As String

我也知道我应该用它来声明一个数据表:

Dim mytable As New Datatable()

1 个答案:

答案 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)