public Message(int id, int? parentThreadId, int? parentMessageId)
{
}还有属性:
 public int? ParentThreadId { get; set; }
这两个int类型为什么后面都带一个“?”,是什么意思啊??有什么用途

解决方案 »

  1.   

    表示可空类型,可以设置为null
      

  2.   

    int? a=null;//成立
    int a=null;//永远不成立
      

  3.   

    可空类型。因为int为值类型,所以是不能为Null值的,但是有一些特殊情况下,需要值类型可以为空,所以就搞出个这么玩意。int? a =null ; //可以
    //然后通过HasValue属性来判断是否有值或为空
    if(a.HasValue==true)
       //则a不为空
      

  4.   

    调用时,这个参数可以为空,null
      

  5.   

    可空,
    这样你的代码遇到int检查的时候不会抛出异常
      

  6.   

    int i = 1;
    int? o = 1;o里面实际存储的是 (object)1