今天读以前程序的代码,发现了有
public DateTime? issueDate
{
set{ _issuedate=value;}
get{return _issuedate;}
}
这种样子的,为什么加这个问号呢,这是什么意思

解决方案 »

  1.   

    public DateTime? issueDate
    {
    set{ _issuedate=value;}
    get{return _issuedate;}
    }DateTime?表示可为null的日期声名,说明你的数据库里此字段可为null,而null是不能直接赋给DateTime的所有用DateTime?表示
      

  2.   

    单问号---用于给变量设初值的时候,给变量(int类型)赋值为null,而不是 0!双问号---用于判断并赋值,先判断当前变量是否为null,如果是就可以赋一个新值,否则跳过!
      

  3.   

    值类型是没有 null 的值类型定义的时候如: int? a;代表这个值类型多了一个 "空引用"值,int? px = null;
    int px=null; //报错
      

  4.   

    DateTime? 表示这个时间类型是可以为null的
    但是DateTime的类型是不允许为null的
      

  5.   

    model层干嘛要自己写呢,用那个动软数据生成器,几秒搞定
      

  6.   

    使用:prop → tab → tab 快速创建字段与属性:     private string name;
      
            public string Name
            {
                get { return name; }
                set { name = value; }
            }
      

  7.   

    表示可空类型 , 允许给值类型赋null值
    Nullable<DataTime>