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
posted @ 2017-05-11 17:17  wzwyc  阅读(437)  评论(0)    收藏  举报