比如_dataBaseID是一個int類型.我用以下if就促現提示
 if (_dataBaseID != null || _dataBaseID >= 0)
            { }由于“int”类型的值永不等于“int?”类型的“null”,该表达式的结果始终为“true”

解决方案 »

  1.   

    什么意思?
    int的默认值为0;
      

  2.   

    是啊。初始化一下:int _dataBaseID=0;
      

  3.   

    int id;
    你在定义一个变量id的时候其实已经以默认值为其赋值id=0,值类型的变量永远不会等于null,不能那样判定。只需要if(id==0)就可以了。
    _dataBaseID应该是从1开始的自动增量的主键吧,正常情况下是不会等于0的。
      

  4.   

    你看到的提示不是说得很清楚了么?
    我也有同样的经历,这就是说整型数不可能为null,在你定义时变量已经
    得到了存储空间并初始化为0,所以不可能为null