当前位置:  编程技术>.net/c#/asp.net

C# null 合并运算符??(双问号)使用示例

    来源: 互联网  发布时间:2014-10-30

    本文导语:  ??是一个二元运算符,如果左操作数非空,则返回左操作数,否则返回右操作数,所以,在一些特定的场合可以用它来代替?:运算符,简化代码书写。 例1: 代码如下:int length = Request.QueryString["l"] != null ? int.Parse(Request.QueryString["l"...

??是一个二元运算符,如果左操作数非空,则返回左操作数,否则返回右操作数,所以,在一些特定的场合可以用它来代替?:运算符,简化代码书写。

例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


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.sql类types的类成员方法: null定义及介绍
  • linux网络编程里面,accept(listen_fd,NULL,NULL)函数的地址参数为NULL是什么意思?
  • java命名空间javax.lang.model.type枚举typekind的类成员方法: null定义及介绍
  • 请教:null, "null", ""有什么区别
  • java命名空间java.io接口objectstreamconstants的类成员方法: tc_null定义及介绍
  • /usr/doc/*/*> /dev/null 2> /dev/null
  • java命名空间javax.xml类xmlconstants的类成员方法: null_ns_uri定义及介绍
  • if(month!=null&&(!month.equals("null"))) 有必要吗?
  • java命名空间javax.swing.text.html类html的类成员方法: null_attribute_value定义及介绍
  • 请问null!=myobj和myobj!=null有什么不同?
  • Mysql设置查询条件(where)查询字段为NULL
  • SQL语句查询是否为空 =null及null
  • 帮忙解释下?mplayer *.mp3 < /dev/null > /dev/null 2>1&
  • 1>/dev/null 2>/dev/null 跟在命令行后面,什么目的?
  • 问一个简单问题: if (key!=null && key.equals("TT")) 与if (key.equals("TT") && key!=null)这样的条件是相同的么?
  • sql语句查询=null及null是否为空的判断方法
  • 一个条件null问题(C shell)高分
  • 如何实现判断一个字符串为null?
  • 请问strtok(NULL,delimits)是什么意思?
  • /dev/null, /dev/zero 是指什么设备?
  • 覆盖了/dev/null,系统启动不了


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3