VB.Net - 我什么时候应该使用 "New" 这个词?
VB.Net - when shall I use "New" word?
在声明变量和对象时,到底什么时候应该用"New"字,什么时候不应该用?
我知道我应该声明一个没有 "New" 字的字符串:
Dim mystring As String
我也知道我应该使用它来声明一个数据表:
Dim mytable As New Datatable()
New
创建一个对象,该对象是指定 class 的实例。如果你只是写了下面的内容,那么你就有了一个参考,但是参考是 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)
在声明变量和对象时,到底什么时候应该用"New"字,什么时候不应该用? 我知道我应该声明一个没有 "New" 字的字符串:
Dim mystring As String
我也知道我应该使用它来声明一个数据表:
Dim mytable As New Datatable()
New
创建一个对象,该对象是指定 class 的实例。如果你只是写了下面的内容,那么你就有了一个参考,但是参考是 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)