C# 三元运算符

C#包含一个决策运算符? :,称为条件运算符 或 三元运算符。它是 if-else 条件的缩写。

语法:condition ? statement 1 : statement 2

三元运算符从布尔条件开始。如果 condition 的值为true,则它将执行?后的 statement 1 语句,否则将执行 : 之后的第二条语句。

下面的示例演示三元运算符。

示例:三元运算符int x = 20, y = 10;

var result = x > y ? "x大于y" : "x小于y";

Console.WriteLine(result);

输出:x大于y

上面的条件表达式 x > y 返回true,因此 ? 之后的第一个语句将被执行。

下面的语句执行第二个语句。

示例:三元运算符int x = 10, y = 100;

var result = x > y ? "x大于y" : "x小于y";

Console.WriteLine(result);

输出:x小于y

因此,三元运算符是 if else 语句的简称。上面的示例可以使用 if else 条件重写,如下所示。

示例:三元运算符替换 if 语句int x = 10, y = 100;

if (x > y){

Console.WriteLine("x大于y");

}else{

Console.WriteLine("x小于y");

}

输出:x大于y

嵌套三元运算符

嵌套三元运算符是通过将条件表达式作为第二个语句来实现的。

示例:嵌套?:int x = 10, y = 100;

string result = x > y ? "x大于y" :

x

x == y ? "x等于y" : "没有结果";

Console.WriteLine(result);

三元运算符是右关联的。表达式 a ? b : c ? d : e 的计算结果为 a ? b : (c ? d : e),而不是 (a ? b : c) ? d : e。

示例:嵌套?:var x = 2, y = 10;

var result = x * 3 > y ? x : y > z? y : z;

Console.WriteLine(result);

c#语言中唯一的三元运算符是,C# 三元运算符相关推荐

  1. C语言中唯一的一个三目运算符(条件运算符)

    C语言中唯一的一个三目运算符(条件运算符) "(a>b)?a:b"是一个条件表达式,如果(a>b)条件为真,则条件表达式去值a,否则取值b. 一般形式:表达式1?表达式 ...

  2. C语言中的逗号的作用,C语言逗号运算符和逗号表达式基础总结

    逗号运算符的作用: 1,起分隔符的作用: 定义变量用于分隔变量:int a,b 输入或输出时用于分隔输出表列 printf("%d%d",a,b) 2,用于逗号表达式的顺序运算符 ...

  3. c语言中的二目运算符,C语言中的三目运算符是什么

    C语言中的三目运算符是:"?:".三目运算符连接三个对象,是C语言中唯一一个三目运算符,又称为条件运算符.它的一般形式是:[表达式a?表达式b:表达式c]. C语言中的三目运算符是 ...

  4. 【老九学堂】【初识C语言】C语言中的运算符

    1运算符和表达式 C语言运算符是说明特定操作的符号,它是构造C语言表达式的工具.C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理.除了常见的三大类,算术运算符.关系 ...

  5. C语言中的条件表达式

    条件运算符是C语言中唯一的三元运算符. 例如: x = (y < 0) ?  -y : y; 该语句的意思是"如果y小于0,那么x = -y; 否则,x = y ". 用If ...

  6. C语言中前面有四个空格,在C语言编程中什么叫前导空格,什么叫尾随空 – 手机爱问...

    在c语言中,何为条件运算符!具体 计算机具有逻辑判断能力,其判断的依据是计算机内部进行逻辑运算的结果.C语言提供了关系运算和逻辑运算,用来构造C程序控制中的条件,实现程序的选择结构和循环结构控制. 关 ...

  7. c语言作业竖输出,c语言中竖怎么打

    2009-04-02 C语言中 ?:的意思 条件运算符(?:)是C 语言中唯一的一个三目运算符. 由条件运算符组成的条件表达式的一般形式为: 表达式1 ? 表达式 2 : 表达式 3 其中表达式 1. ...

  8. c语言中的三目运算符是什么意思,C语言中的三目运算符是什么

    C语言中的三目运算符是:"?:".三目运算符连接三个对象,是C语言中唯一一个三目运算符,又称为条件运算符.它的一般形式是:[表达式a?表达式b:表达式c]. C语言中的三目运算符是 ...

  9. C语言:自增运算符和自减运算符

    自增运算符 自增运算符的符号是"++",他是单目运算符,结合性从右往左,经常与变量结合使用 自增运算符的作用是使变量增1. 自增运算符有两种情况: ++i; // 前置运算 先增加 ...

最新文章

  1. android实现箭头流程列表_Android开发关于ExpandableListView上下箭头左右显示的笔记...
  2. oracle异机恢复 open resetlogs 报:ORA-00392
  3. 第八篇Django分页
  4. 领域应用 | 完备的娱乐行业知识图谱库如何建成?爱奇艺知识图谱落地实践
  5. 【Jmeter自学】Linux环境下Jmeter运行
  6. 一次编译安装SENginx 的小经历.....
  7. 简单的社区管理系统(Qt)
  8. pytorch(11)-- crnn 车牌端到端识别
  9. React09——使用脚手架编程
  10. 各种路由的概念-直连路由、网关路由、主机路由、网络路由等
  11. 对Proteus与Keil联调过程中遇到的怪异现象解决方法
  12. Android之APP跳转权限设置界面
  13. XML 中大于等于小于等于的写法
  14. 你就不怕此生就这样?
  15. 中国剩余定理求解同余线性方程组(模数互素和非互素的情况)
  16. 当代科技哲学课后阅读材料摘录——朱清时谈佛法与科学
  17. JAVA 油站管理系统_基于JAVA的全国加油站[实时油价]接口调用代码实例
  18. windows使用ssh连接远程服务器
  19. mac文件夹怎么重命名?苹果电脑文件夹重命名快捷键
  20. 全世界199个国家首都经纬度

热门文章

  1. OpenGL ES之glOrtho函数
  2. 校园网(锐捷)下使用win7+双网卡+无线路由器自制wifi热点图文攻略
  3. Keil C51补丁
  4. linux/macOS下的vim界面配置以及topo_sort Apare_xzc
  5. 富力•环贸港与阿里云达成战略合作 共同探索“产业+互联网”发展之道
  6. N5766A lan口驱动(Qt msvc2017 32位实现)
  7. 关于linear-gradient在不同浏览器下的兼容差异
  8. Linux CentOS7 VMware正则介绍、grep工具、egrep表达式
  9. vue+element-ui如何为元素设置背景图片
  10. 考社工证可以从事什么工作