C# ??(两个问号)的表达式使用详解

今天有人问我C#中两个问号是什么意思,怎么使用,于是乎有了这篇随笔

 

有时候我们需要判断某个对象是否为null,一般的做法是

if(x=null){....}

若想让自己的代码更简洁,可以这样写:

string q = context.Request.QueryString["f"];
string p = q ?? "no param";
context.Response.Write(p);
context.Response.End();

以上代码在一般处理程序中编写

 

解释:

如果q的值为null 则取值右边,否则取值q

posted @ 2017-05-23 10:07  修石  阅读(3071)  评论(0编辑  收藏  举报