C#中??操作符的使用

为了实现Nullable数据类型转换成non-Nullable型数据,就有了一个这样的操作符”??(两个问号)“,双问号操作符意思是取所赋值??左边的,如果左边为null,取所赋值??右边的,

比如int y = x ?? -1 如果x为空,那么y的值为-1.

            string a1 = "111";
            string a2 = null;
            string v1 = a1 ?? "222";
            string v2 = a2 ?? "333";

            Console.WriteLine(v1);
            Console.WriteLine(v2);

上面代码的输出结果为:

111
333
原文地址:https://www.cnblogs.com/wzwyc/p/6841817.html