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

作者:junjie 时间:2022-12-03 02:29:19 

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

例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#,运算符,??
0
投稿

猜你喜欢

  • C#之IO读写文件方法封装代码

    2022-09-21 12:55:16
  • java实现图片反色处理示例

    2022-07-09 20:53:34
  • Java使用JDBC或MyBatis框架向Oracle中插入XMLType数据

    2023-10-21 04:12:22
  • java直接插入排序示例

    2021-09-27 15:53:35
  • 安卓(Android)聊天机器人实现代码分享

    2022-12-29 05:57:31
  • 一起学JAVA基础之运算符

    2023-11-06 23:19:01
  • java实现简单猜数字

    2022-12-31 16:20:02
  • Java对象和Json文本转换工具类的实现

    2022-10-22 19:09:23
  • java方法重写实例分析

    2022-01-10 02:51:14
  • C#生成带logo的二维码

    2021-11-03 17:38:41
  • Java实现快速排序算法的完整示例

    2022-10-15 11:57:40
  • Java反射机制在Spring IOC中的应用详解

    2023-11-10 14:09:32
  • C#多线程之线程同步WaitHandle

    2022-08-10 10:16:12
  • Maven安装与配置及Idea配置Maven的全过程

    2023-05-20 01:37:59
  • Java多线程通信wait()和notify()代码实例

    2022-09-27 12:12:11
  • SpringBoot集成Redis—使用RedisRepositories详解

    2023-09-04 08:55:59
  • java实现ip地址与十进制数相互转换

    2022-08-10 17:39:31
  • Android Studio如何打包生成APK

    2022-10-18 04:19:23
  • spring-boot-maven-plugin:打包时排除provided依赖问题

    2023-07-18 02:12:11
  • 使用C#实现在屏幕上画图效果的代码实例

    2022-09-11 05:12:32
  • asp之家 软件编程 m.aspxhome.com