在3.0中出现了一个int? 的数据类型,
他和int有什么区别?
因为他可以为null在我的项目中很实用,
那可不可以以后都用int?而不用int问:
1:int?和int区别,我现在就只知道int?可以为null
2:在我的项目中是不是以后可以不用int而全部用int?谢谢

解决方案 »

  1.   

    int?可以为NULL
    int?的变量和int变量互相赋值的时候需要转换
      

  2.   

    是 2.0 出的叫 nullable
     
    可空类型
      

  3.   


    在我的项目中是不是以后可以不用int而全部用int?
    看你的实际情况使用,如果不容许为空,你何必申明一个可空类型了
      

  4.   

    5年前就有了...5年间你都没看看MSDN?
      

  5.   

    int?不能完全代替int...泛型可空结构带来便利的同时也会占有更多资源,只应该在确实需要时使用...
      

  6.   

    int 是指整型
    int? 是指引用的整型,是指代本身的,指针能做的都能做
    如果要换两个数,就要用引用了
    详细的你参考引用的用法吧 
      

  7.   

    记住两个关键的属性 HasValue 和 ValueHasValue 可以获得bool 值 是否为nullValue  是变量的值
    nullable 作用是基础类型为值类型的对象也分配空引用nullable类型的代价是很高的,建议如非必须,不要使用
      

  8.   

    2.0 就有int? 了
    int 大家都知道,数据操作的时候经常用
    int? 就是int + null, 数据库操作的时候,由于有null 存在,所以  int?实际上是为数据库用而设计出来的。
      

  9.   

    int?是可空类型,可以是null
    int 不可以是null的
      

  10.   

    int?是可空类型,可以是null 
    int 不可以是null的 int? 就是int + null, 数据库操作的时候,由于有null 存在,所以  int?实际上是为数据库用而设计出来的
      

  11.   

    个人觉得要适度的使用,对于状态来说我尽量使用有意义的枚举或者常量;
    只有在计数上才使用int,既然是计数自然就会出现默认值;
    同理其他类型也都会出现这样的情况;