int? b=10 ;
            int a = b ?? 5;
            Console.WriteLine(a);
            Console.ReadKey();
这句代码什么含义

解决方案 »

  1.   

    http://www.cnblogs.com/Holmes-Jin/archive/2012/01/13/2321841.html
      

  2.   

    第一个int后面加?表示这个b参数是可空类型,可以赋null值
    第二个??这是4.0以及以上fm版本的语法,类似三元运算符的简化版
      

  3.   

    int? b=10 :
    ?定义可为null的int类型int a = b ?? 5;:
    判断是否为null,若为null则给a赋值5,否则直接赋b值给a
      

  4.   

    int? b=10 ;
    int a = b ?? 5;//主要是这句话吧,b为null是a=5,否则a = b
    Console.WriteLine(a);
    Console.ReadKey();