C# null 合并运算符??(双问号)使用示例
发布时间:2020-12-15 05:50:07 所属栏目:百科 来源:网络整理
导读:是一个二元运算符,如果左操作数非空,则返回左操作数,否则返回右操作数,所以,在一些特定的场合可以用它来代替:运算符,简化代码书写。 例1: 复制代码 代码如下: int length = Request.QueryString["l"] != null int.Parse(Request.QueryString["l"]) : 0
??是一个二元运算符,如果左操作数非空,则返回左操作数,否则返回右操作数,所以,在一些特定的场合可以用它来代替?:运算符,简化代码书写。 例1: 复制代码 代码如下: int length = Request.QueryString["l"] != null ? int.Parse(Request.QueryString["l"]) : 0;
使用??运算符: 复制代码 代码如下: int length = int.Parse(Request.QueryString["l"] ?? "0");
例2: 复制代码 代码如下: int? m = null; int n = m == null ? (int)m : 0; 使用??运算符: 复制代码 代码如下: int? m = null; int n = m ?? 0; 参考资料: [1].?? 运算符(C# 参考):http://msdn.microsoft.com/zh-cn/library/ms173224(v=vs.80).aspx (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |