我看社区里不少人的贴里还有在用 If 变量==Null Then... 的,但VB.Net中已经不可以这样用了呀。 以前是可以有以下用法: If IsNull(变量) Then .... If 变量==Null 变量=Null .... 但现在都不可以了,那这些的对应方法变成什么了呢?
在 C#里边 使用== null 就可以操作 VB.NET 使用obj IS nothing 比较
MSDN没好好看啊,查MSDN ms-help://MS.MSDNQTR.2003FEB.2052/vbcn7/html/vaconProgrammingElementsChangesInVB7.htmVB.NET不再支持Null常熟,用Nothing替代。在VB.NET中,你可以声明 Dim s As String = Nothing Dim n As Integer = Nothing Dim obj As Object = Nothing在VB.NET中,直接可以用obj = Nothing的形式,而VB中必须Set obj = Nothing 判断的时候如果obj是值类型用 If obj = Nothing Then End If如果obj是引用类型用 If obj = Nothing Then End If 或 If obj Is Nothing Then End If 都行。
以前是可以有以下用法:
If IsNull(变量) Then ....
If 变量==Null
变量=Null
....
但现在都不可以了,那这些的对应方法变成什么了呢?
VB.NET 使用obj IS nothing 比较
Dim s As String = Nothing
Dim n As Integer = Nothing
Dim obj As Object = Nothing在VB.NET中,直接可以用obj = Nothing的形式,而VB中必须Set obj = Nothing
判断的时候如果obj是值类型用
If obj = Nothing Then
End If如果obj是引用类型用
If obj = Nothing Then
End If
或
If obj Is Nothing Then
End If
都行。