赋值的时候(int? i)
是什么意思?
没具体用过这个

解决方案 »

  1.   

    值类型不能为空 加问号表示可以为空NULL
      

  2.   

    表示这个值类型同时可表示Nullable
      

  3.   

    摘自百度:值类型后面加问号表示可为空null(Nullable 结构) Nullable是.NET 2.0中新提供的一种用于标明一个值类型是否可以为空的技术。 对于一个类型,如果既可以给它分配一个值,也可以给它分配空引用null(表示没有任何值),我们就说这个类型是可空的。 因此,可空类型可表示一个值,或表示不存在任何值。例如,类似 String 的引用类型就是可空类型,而类似 Int32 的值类型不是可空类型。Nullable 结构支持将值类型扩展为可以为null,但不支持在引用类型上使用,因为引用类型本身就是可空的。 因为值类型的容量只够表示适合于该类型的值,因此它不可为空;值类型没有表示空值所需的额外容量。 
      

  4.   

    对,表示int类型可以为空啦!
      

  5.   

    使该int 变量变成可空类型. 用途是,你就可以在需要的地方用类似这样的代码作判断 if(a==null) ...  
    不是可空类型的话,在显示赋值之前.int 类型的变量总是保持 0 的默认值