int? a = null;
Console.WriteLine(a.HasValue);
int b = a??5;
Console.WriteLine(b);请问int b = a??5; 这行代码是什么意思?

解决方案 »

  1.   

    相对于
    b = a == null ? 5 : a;

    if (a == null)
        b = 5;
    else b = a;
      

  2.   

    这种问题可以自己多动手测试一下就知道答案了
    比如:
    int? a = null;
    int b = a??5;
    Console.WriteLine(b); int? a = 1;
    int b = a??5;
    Console.WriteLine(b); 
    测试的结果即真理
      

  3.   

    真神奇,我帖的代码怎么瞬间变成SQL了!还不知道是哪位哥们帖的。感叹一下!
    int? a = null;
    int b = a??5;
    Console.WriteLine(b); int? a = 1;
    int b = a??5;
    Console.WriteLine(b);