C# 操作符之三元操作符浅析

开发 后端
C# 操作符之三元操作符“?:”是如何使用的呢?C# 操作符之三元操作符“?:”需要注意的是什么呢?那么本文就向你简单介绍C# 操作符之三元操作符“?:”的基本情况。

C# 操作符之三元操作符“?:”是什么呢?

C# 操作符之三元操作符“?:”有时也称为条件操作符。

对条件表达式b?x:y,先计算条件b,然后进行判断。

如果b的值为true,计算x的值,运算结果为x的值;否则,计算y,运算结果为y的值。

一个条件表达式从不会又计算x,也计算y。条件操作符是向右关联的,也就是说,从左向右分组计算。

C# 操作符之三元操作符“?:”操作实例:

表达式a?b:c?d:e将按a?b:(C?d:e)形式执行。

?:的第二和第三个操作数控制了条件表达式的类型。设x和y分别是第二个和第三个操作数的类型,那么:

●如果x和y为同一类型,则该类型即是条件表达式的类型。

●否则,如果从x到y存在一个隐式转换,但不存在y到x的转换,那么y是条件表达式的类型。

●否则,如果从y到x存在一个隐式转换,但不存在x到y的转换,那么x是条件表达式的类型。

●否则,没有定义任何表达式类型,发生编译时错误

C# 操作符之三元操作符“?:”的基本内容就向你介绍到这里,希望对你了解和学习C# 操作符之三元操作符“?:”有所帮助。

【编辑推荐】

  1. C#操作Access数据库实例浅析
  2. C#操作Access数据库之SELECT操作浅析
  3. C# 操作符学习的一些总结
  4. C# 操作符基础知识总结
  5. C# 操作符之is应用浅析
责任编辑:仲衡 来源: bianceng.cn
相关推荐

2009-08-19 17:20:22

C# 操作符

2009-08-19 17:38:17

C# 操作符分类

2009-08-18 17:42:12

C#操作符重载

2009-09-15 17:16:58

LINQ查询操作符

2010-01-19 13:32:20

C++操作符

2009-08-18 18:06:54

C#操作符重载

2010-07-13 11:11:39

Perl标量

2009-08-19 17:13:15

C# 操作符基础知识

2009-08-18 17:55:20

C#操作符重载

2010-01-28 11:16:28

C++操作符

2010-07-14 14:55:07

Perl操作符

2017-01-03 15:56:20

RxJava操作符Android

2010-01-27 11:00:17

C++操作符

2017-01-03 16:12:13

RxJava操作符Android

2021-10-31 18:59:55

Python操作符用法

2009-08-21 09:30:05

is和as操作符

2010-01-21 09:53:23

C++操作符

2009-07-21 09:31:00

Scala操作符

2009-08-19 17:33:35

C# 操作符

2012-02-06 09:13:23

LINQ
点赞
收藏

51CTO技术栈公众号