以前在asp中,使用变量时,可以使用isNull()和Null,但在.Net中该是怎么用呢?我知道,有一个DBNull,但是这是用于从数据库中取值的判断,不是用于与数据库无关的变量的。
    另外想请教一下,大家在写程序时,是否都应该尽量将Option Strict 设为ON,谢谢。

解决方案 »

  1.   

    VB.NET不再支持Null常熟,用Nothing替代。
      

  2.   

    Nothing是对没有实例化的对象使用吧,跟Null不一样吧。
      

  3.   

    我看社区里不少人的贴里还有在用 If 变量==Null Then... 的,但VB.Net中已经不可以这样用了呀。
    以前是可以有以下用法:
    If IsNull(变量) Then ....
    If 变量==Null
    变量=Null
    ....
    但现在都不可以了,那这些的对应方法变成什么了呢?
      

  4.   

    在 C#里边 使用== null 就可以操作
    VB.NET 使用obj IS nothing 比较
      

  5.   

    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
    都行。
      

  6.   

    Nothing跟Null是不一样的东西吧。
      

  7.   

    在VB.NET中,既然Nothing取代了Null,那么它们在VB.NET就是等效的。