C#三元运算符“?:”,语法为:条件表达式?表达式1:表达式2;
该操作首先求出条件表达式的值(bool类型),为true时调用表达式1,为flase时调用表达式2。其逻辑为:“如果为真执行第一个,否则执行第二个。”
例如:

a=3>4?3:4;输出为4。
a=3<4?3:4;输出为3。

条件运算符?:接受三个操作数,是C#中唯一的三元运算符

            int i = 10;int j = i == 10 ? 1 : 2;//转换成if选择结果如下if (i == 10){j = 1;}else{j = 2;}

根据需要还可以嵌套三元运算符

            int i = 10;int j = (i == 10) ? 1 : (i == 20) ? 3 : 2;//两个三元运算符嵌套if (i == 10){j = 1;}else{if (i == 20){j = 3;}else{j = 2;}}

如果嵌套三个以上,语义就不太明确了,使用if语句会更好

我们写程序有时候为了简练有时候为了语义明确。

C#中唯一的三元运算符相关推荐

  1. 条件运算符?:接受三个操作数,是C#中唯一的三元运算符(转)

    int i = 10;int j = i == 10 ? 1 : 2;//转换成if选择结果如下if (i == 10){j = 1;}else{j = 2;} 需要根据还可以嵌套三元运算符 int ...

  2. c#语言中唯一的三元运算符是,C# 三元运算符

    C# 三元运算符 C#包含一个决策运算符? :,称为条件运算符 或 三元运算符.它是 if-else 条件的缩写. 语法:condition ? statement 1 : statement 2 三 ...

  3. 5——PHP逻辑运算符唯一的三元运算符

    */* Copyright (c) 2016,烟台大学计算机与控制工程学院* All rights reserved.* 文件名:text.cpp* 作者:常轩* 微信公众号:Worldhello* ...

  4. [转]JSP中EL表达式三元运算符的使用

    原文地址:http://www.guance.com/469.html Java中的三元运算符为:条件?条件为true值:条件为false的值 EL也有一样的运算符,用EL的三元运算符有时可以代替c: ...

  5. java三目运算符嵌套_替代JS中的嵌套三元运算符

    您的替代方案基本上是: 你不想做 那个 if / else A switch 与 if / else 合并 我试图提出一个合理的查找映射选项,但它很快就变得不合理了 . 我会去#1,它不是那么大: i ...

  6. C++中不能重载的运算符

    重载的定义,在一个类中公用同一个方法名,但是参数类型或者参数个数不同.如果仅仅有方法返回值类型不同,不能构成函数的重载. 上面仅仅说了函数的重载,还有一些操作符重载呢?还是先列出c++有哪些操作符吧! ...

  7. C++条件运算符(三元运算符)

    C++有3种运算符:算数运算符.关系运算符和逻辑运算符. C++中唯一的三元运算符 : 条件运算符"?:",可以用来简化if语句.其语法为: 条件表达式1 ? 表达式2 : 表达式 ...

  8. java 三元 代替 if_关于性能:Java中的三元运算符比“ if”条件快吗?

    本问题已经有最佳答案,请猛点这里访问. 我容易出现"如果条件综合症",这意味着我倾向于一直使用if条件. 我很少使用三元运算符. 例如: //I like to do this: ...

  9. C语言中三元运算符的嵌套细节说明

    楔子 2021-1-18,天气晴         呼姆!今天又是个好天气,我久违的早起一次去外面吃早餐,因为疫情的原因,我最喜欢的那家兰州拉面至今仍是歇业状态,内心感到有点可惜,胡乱的在街上买了点吃的 ...

  10. php多个 运算_三元运算符中的多个语句 - php

    Improve this question 我想将php中的一个小条件转换为三元运算符. if($i==2) { $third="third"; $i=0; } else { $t ...

最新文章

  1. python django -5 进阶
  2. React简单表单最佳实践
  3. Java:关于main方法的10道面试题
  4. CUDA编程之:Stream(流)
  5. Java Web 高性能开发,第 1 部分: 前端的高性能
  6. 二分查找向上还是向下取整_113、股市中的跳空缺口判断技巧是向上还是向下
  7. 利用双向注意流进行机器理解
  8. ISO 审批通过 Ada 2012 语言标准
  9. session的简单理解和使用
  10. html5商品列表页tab,基于vue的tab-list类目切换商品列表组件的示例代码
  11. hive(一)hive的安装与基本配置
  12. 【笔记】人工智能 一种现代方法 第1章 绪论
  13. emulator教程 lbochs pc_bochs模拟器怎么用?bochs模拟器安装使用教程
  14. 简单C语言程序的编写,c语言编写简单程序.doc
  15. scratch经典游戏主题源码分享,包含了20多款经典游戏
  16. PHP学习日记0_PHP、静态网页、动态网页、静态网站访问流程、动态网站访问流程
  17. Hibernate框架简介④
  18. 全国关于省市区/县的行政区划数据-数据来源国家统计局
  19. 单词接龙c++题解,请勿抄袭
  20. 数据结构实验(严蔚敏版)----栈与队列

热门文章

  1. 脚注交叉引用序号不一样_著作权合理使用制度之“适当引用”的界定
  2. RDD,DataFrame与DataSet区别
  3. python 迭代器与生成器 详解
  4. 思科网院Packet Tracer实验(十)
  5. 关于layui的日期和时间组件LayData时间选择器使用时一闪而过
  6. html 正则表达式密码判断,JS利用正则表达式实现简单的密码强弱判断实例
  7. html怎么读取2进制视频,IE 中如何读取二进制文件的内容?
  8. 微信支付小程序开发php,关于微信小程序进行微信支付的步骤
  9. 房子怎么拆除_新规,可能拆除农村这4类房子,每户家庭可能获得40万
  10. Java里String str = new String(“Hello“);会创建几个对象?