还有,vc和java都能通过类型判断object变量是否为null,如上的VT_NULL或是java中的java.sql.Types.NULL,在.net中又是怎么样的呢?还望解惑

解决方案 »

  1.   

    在 .net 中,object 类型变量一般用于 拆箱、装箱 操作中,object.gettype()函数返回的是该变量的实际类名(object.gettype().name ,object.gettype().fullname为全名,包含完整的命名空间)。
    与 null 的比较,对于 object 类可以用以下方法:
    Object.Equals(v, null)
    返回值为 true or false
      

  2.   

    我的意思是在.net中如何实现以下伪码:Function CheckType(object v)
    // v是从数据库中取出的数据
    switch(v.Type)
    {
        case Integer,Long,Decimal
            do somthing
        case string
            do somthing
        case null
            do somthing
    }System空间有系统数据类型,OldDBType类型,SqlDBType类型,有点搞不明白...
    只能自己再做个数据类型判断类了.
    End Function
      

  3.   

    你可以用Type.GetType("Object")来获得类型名称