看代码的时候  有一行Guid? userId = null;  Guid后面的问号是什么意思?没有查到这种类型,可是去掉就会有错误

解决方案 »

  1.   

    Guid? userId = null;表示userId是可是null的Guid类型。
      

  2.   

    同Int? val= null;
      double? val = null;
      

  3.   

    就是可以为null的值类型
    .net3.5新出来的
      

  4.   

    Guid?等价于Nullable<Guid>
    int?等价于Nullable<int>
    具体可以去了解Nullable<T>泛型
      

  5.   

     可空类型  比如 int? i;  就可以给i赋值 i=null;而不会报错了 如果 int i =null,则会抱错;
      

  6.   

    可空类型可以这么用.
    比如说model.userID是可空的GUID类型
    Guid guid = model.userID ?? Guid.Empty;