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

 更新时间:2014年06月21日 09:43:24   投稿:junjie  
这篇文章主要介绍了C# null 合并运算符??(双问号)使用示例,?? 运算符称作 null 合并运算符。如果此运算符的左操作数不为 null,则此运算符将返回左操作数;否则返回右操作数,需要的朋友可以参考下

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

例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

相关文章

  • c# 重载WndProc,实现重写“最小化”的实现方法

    c# 重载WndProc,实现重写“最小化”的实现方法

    在做“亦歌桌面版”的时候,发现当打开歌词状态下,用最小化隐藏窗体到托盘的话(如下code #1),在调出发现歌词缩小了(虽然显现的窗体大小跟刚才一样),从这点看调用该方法其实窗体大小是改变了的(这个过程只是不可视而已)。
    2009-02-02
  • C#从命令行读取参数的方法

    C#从命令行读取参数的方法

    这篇文章主要介绍了C#从命令行读取参数的方法,实例分析了C#命令行读取参数的实现技巧与操作流程,需要的朋友可以参考下
    2015-04-04
  • C#文件读写操作详细操作指南

    C#文件读写操作详细操作指南

    这篇文章主要给大家介绍了关于C#文件读写操作详细操作指南,在后端开发中使用C#语言进行文件操作是一个常见的任务,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • 使用C#在注册表中保存信息的例子

    使用C#在注册表中保存信息的例子

    最近做的项目需要在注册表中记录一些用户设置,方便在程序下次启动时读取设置,应用上次用户保存的设置,挺简单的
    2014-04-04
  • C#中多维数组[,]和交错数组[][]的区别

    C#中多维数组[,]和交错数组[][]的区别

    这篇文章介绍了C#中多维数组[,]和交错数组[][]的区别,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • C#封装的常用文件操作类实例

    C#封装的常用文件操作类实例

    这篇文章主要介绍了C#封装的常用文件操作类,实例分析了C#文件操作的技巧,涉及C#的读写、复制、删除等常用操作,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • C#多线程系列之手动线程通知

    C#多线程系列之手动线程通知

    本文详细讲解了C#多线程中的手动线程通知,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • C#实现绑定Combobox的方法

    C#实现绑定Combobox的方法

    这篇文章主要介绍了C#实现绑定Combobox的方法,涉及Combobox参数设置的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • 利用TaskManager爬取2万条代理IP实现自动投票功能

    利用TaskManager爬取2万条代理IP实现自动投票功能

    话说某天心血来潮想到一个问题,朋友圈里面经常有人发投票链接,让帮忙给XX投票,以前呢会很自觉打开链接帮忙投一票。可是这种事做多了就会考虑能不能使用工具来进行投票呢,身为一名程序猿决定研究解决这个问题。感兴趣的朋友一起学习吧
    2015-09-09
  • C#多线程学习之(三)生产者和消费者用法分析

    C#多线程学习之(三)生产者和消费者用法分析

    这篇文章主要介绍了C#多线程学习之生产者和消费者用法,实例分析了C#中线程冲突的原理与资源分配的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04

最新评论