【C#】小知识 #3 : ??(null 联合运算子)

情境:

判断当某个变数为null的时候,丢出exception
通常要实现此逻辑,需要写一个变数保存,接着判断是否为null。

static List<string> listUser = new List<string>(){"xxxyyyzzz"};void checkUser(string UserID){//一般作法var userid_normal = listUser.Where(w=>w.Equals(UserID)).SingleOrDefault();if(userid_normal == null)throw new Exception("没有此帐号");}void Main(){checkUser("xxxyyyzzz");checkUser("error_user_id");}

想要在缩短行数,可以使用null 联合运算子
使用方式再取值后面加上??+动作

举例:

static List<string> listUser = new List<string>(){"xxxyyyzzz"};void checkUser(string UserID){//null 联合运算子 方式var userid_ternary_condition = listUser.Where(w => w.Equals(UserID)).SingleOrDefault()??throw new Exception("没有此帐号");}void Main(){checkUser("xxxyyyzzz");checkUser("error_user_id");}


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章