如果 ?? 运算符的左操作数非 null,该运算符将返回左操作数,否则返回右操作数。

示例:

// nullable_type_operator.cs
using System;
class MainClass
{
static int? GetNullableInt()
{
return null;
}
static string GetStringValue()
{
return null;
}
static void Main()
{
// ?? operator example.
int? x = null;
// y = x, unless x is null, in which case y = -1.
int y = x ?? -1;
// Assign i to return value of method, unless
// return value is null, in which case assign
// default value of int to i.
int i = GetNullableInt() ?? default(int);
string s = GetStringValue();
// ?? also works with reference types.
// Display contents of s, unless s is null,
// in which case display "Unspecified".
Console.WriteLine(s ?? "Unspecified");
}
}
 
三元运算符 举例如下
string resultString = (myInteger < 10) ? "Less than 10" : "Greater than or equal to 10";

转载于:https://www.cnblogs.com/thornfield_he/archive/2009/05/03/1448004.html

?? 运算符 和三元运算符相关推荐

  1. 关系运算符、逻辑 运算符与三元运算符

    1 关系运算符 返回值是boolean 一般用于判断语句当中 ==等于 !=不等于 >= <= 2 逻辑运算符 &逻辑与 |逻辑或 !逻辑非运算 &&短路与 ||短 ...

  2. java if赋值语句_Java基础第3天+运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符)、Scanner键盘录入、if语句...

    1:运算符(掌握) (1)算术运算符 A:+,-,*,/,%,++,-- B:+的用法 a:加法 b:正号 c:字符串连接符 C:/和%的区别 数据做除法操作的时候,/取得是商,%取得是余数 D:++ ...

  3. 三元运算符 python_Python三元运算符

    三元运算符 python Python ternary operator is also termed as conditional operator. This is because it can ...

  4. Java基础重温_02:运算符、三元运算符案例(2只老虎、3个和尚)、键盘录入(Scanner类)、控制流程语句、控制流程语句案例(奇偶数、考试奖励)

    摘要 Java基础重温_02: 运算符(算术运算.+操作.赋值运算.自增自减.关系运算(比较).逻辑运算.短路逻辑运算.三元运算) 三元运算符案例(2只老虎:2个变量比较.三个和尚:3个变量比较) 键 ...

  5. php三元运算符 echo_php三元运算符知识汇总

    今天在改论文在线的时候遇到了一个语句看不懂: $if_summary = $row['IF_SUMMARY']==2?'是':'否'; 后来百度后发现是PHP的三元运算符 这句话的意思就等于是 if( ...

  6. python中三元运算符_python 三元运算符详解

    python是没有三元描述符的,但是可以通过模拟的实现. 其中一种是: (X and V1) or V2 正常情况下是不会有错误的,但是文章中也提到了,当V1=""时,就会有问题 ...

  7. 三元运算符react_三元运算符

    三元运算符react The ternary operator "?:" earns its name because it's the only operator to take ...

  8. java之三元运算符_Java三元运算符

    三元运算符他属于流程控制语句方面,他的声明方式: ?:一个问号和冒号,问号前面写条件,问号后面写 值,冒号后面也是写值.什么是条件呢?不管你用什么方法,只要你能够让得出来的结果是false或true那 ...

  9. java布尔三目运算符_Java关系运算符,boolean运算符,三元运算符

    &&和||都属于短路运算,若第一个表达式能够确定整个表达式的值,第二个表达式不会被运算.以下两段ifelse的效果是一样的. ---------------------------- ...

最新文章

  1. 如何找到数字数组的总和
  2. kalman滤波的解释
  3. python3网上学习资源汇总
  4. python numpy.ones(shape, dtype=None, order=’C’) empty(shape[, dtype, order]) empty_like(a) 空数组 全1数组
  5. 【Node.js学习笔记一】什么是Node.js?[概念总结]
  6. 探究Java如何实现原子操作(atomic operation)
  7. 深入了解nginx.conf配置文件
  8. 太秀了!单片机内置 ADC 实现高分辨率采样?
  9. java线程学习笔记
  10. 28. 字符串的排列(C++版本)
  11. 修改后的LOGO发布(确定稿)
  12. python怎么用拼音-用Python写一个拼音输入法
  13. CSS单行省略和多行省略
  14. python编写函数 avg(lst),参数 lst 是一个列表。函数可以返回 lst 的整数平均值,调用 avg(lst) 函数求每个学生的平均成绩。
  15. 并行算法设计与性能优化 刘文志 第2章 现代处理器特性
  16. 编辑/调试汇编语言所需要工具
  17. vue created和mounted区别
  18. 几种替代MATLAB的工具,一种堪称完美!
  19. STM32模拟IIC驱动OLED屏 原理+源码
  20. 全自动荧光免疫分析仪系统方案如通过S5P4418核心板中实现

热门文章

  1. Delphi使用资源文件全攻略
  2. 为你详细解读HTTP请求头(header)的具体含意
  3. 970计算机技术基础,2017年武汉大学测绘遥感信息工程国家重点实验室970计算机技术基础考研强化模拟题...
  4. android调试更换模拟器,在模拟器上调试 Android 磨损
  5. ecshop数据表结构说明
  6. Ubuntu 更新后 VirtualBox 无法启动
  7. Golang unsafe.Pointer指针
  8. leetcode算法题--K 次串联后最大子数组之和★
  9. java猜数字游戏界面_用java来写一个猜数字游戏,要用到界面
  10. iphone屏幕镜像连电视_三种投屏方法,让电视电脑也能显示iPhone画面,大屏游戏视频更佳...