C#的三元操作符

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

对条件表达式b?x:y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y,运算结果为y的值。一个条件表达式从不会又计算x,也计算y。条件操作符是向右关联的,也就是说,从左向右分组计算。例如:表达式a?b:c?d:e将按a?b:(C?d:e)形式执行。

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

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

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

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

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

时间: 2024-10-24 19:04:42

C#的三元操作符的相关文章

asp.net 三元操作符详解

asp教程.net 三元操作符详解 三元操作符也成为条件操作符,他显得比较特别,因为有三个操作数,但是他又确实属于操作符的一种        其形式为        boolean-exp?value0 :value1        如果boolean-exp表达式结果为true,就计算value0,而且这个计算结果也就是操作符最终产生的值.如果boolean-exp表达式结果为false,就计算value1,同样的,他的结果也将成为操作符最后的值.        当然它也可以被if-else代

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)形式执行. ?:的第二

C#操作符的分类

表达式由操作数和操作符组成.表达式的操作符指出了对操作数的操作.比如操作符有+,-,/,和new:操作数可以是文字.域.当前变量或表达式. 依照操作符作用的操作数个数来分,C#中有三种类型的操作符: ●一元操作符.一元操作符用于一个操作数.一元操作符又包括前缀操作符和后缀操作符. ●二元操作符.二元操作符作用于两位操作数,使用时在操作数中间插入操作符. ●三元操作符.C#中仅有一个三元操作符"?:",三元操作符作用于三个操作数,使用时在操作数中间插入操作符. 下面分别给出使用操作符的例

C#其它特殊操作符

7.7 其它特殊操作符 7.7.1 三元操作符 7.7.2 自增和自减操作符 7.7.3 new操作符 7.7.4 typeof操作符 7.7.5 checked和unchecked操作符

三元光栅操作

本文列出了供BitBlt.PatBlt和StretchBlt函数使用的三元光栅操作码.三元光栅操作码定义了如何合并源位图和目的位图的位. 每一光栅操作码都提供了一个布尔操作,也就是如何合并源位图中的象素.选中的画刷和目的位图中的象素.下面是这些操作中所用到的操作对象: 操作对象 意义 D 目的位图 P 选中的画刷 (也叫模式) S 源位图 下面是这些操作中所用到的布尔操作符: 操作符 意义 a AND(按位与) n NOT(按位取反) o OR (按位或) x XOR(按位异或) 所有的布尔操作

详解php比较操作符的安全问题_php实例

php的比较操作符有==(等于)松散比较,===(完全等于)严格比较,这里面就会引入很多有意思的问题. 在松散比较的时候,php会将他们的类型统一,比如说字符到数字,非bool类型转换成bool类型,为了避免意想不到的运行效果,应该使用严格比较.如下是php manual上的比较运算符表: 例子 名称 结果 $a == $b 等于 TRUE,如果类型转换后 $a 等于 $b. $a === $b 全等 TRUE,如果 $a 等于 $b,并且它们的类型也相同. $a != $b 不等 TRUE,如

C# 操作符之二 算数操作符_C#教程

赋值运算符也有和算数操作符所结合的用法之前附录中有提及,用法是:比如要将x加上4,然后再赋值给x,就可以写成x+=4. 复制代码 代码如下: public class MathOps{ public static void main(String [] args){ Random rand=new Random(47); int i,j,k; j=rand.nextInf(100)+1; System.out.println("j:"+j); k=rand.nextInt(100)+1

php中操作符与迭代整理

10.操作符 10.1 算术操作符 算术操作符通常用于整型或双精度类型的数据.如果将它们应用于字符串,PHP会试图将这些字符串转换成一个数字.如果其中包含"e"或"E"字符,它就会被当作是科学表示法并被转换成浮点数,否则将会被转换成整数.PHP会在字符串开始处寻找数字,并且使用这些数字作为该字符串的值,如果没找到数字,该字符串的值则为0. 10.2 字符串操作符 可以使用字符串连接操作符将两个字符串连接起来生成并保存到一个新字符串中. $a = "Bob'

php 操作符与控制结构_php基础

操作符 操作符是用来对数组和变量进行某种操作运算的符号. 1.算术操作符 操作符 名称 示例 + 加 $a+$b - 减 $a-$b * 乘 $a*$b / 除 $a/$b % 取余 $a%$b 2.复合赋值操作符 操作符 使用方法 等价于 += $a+=$b $a=$a+$b -= $a-=$b $a=$a-$b *= $a*=$b $a=$a*$b /= $a/=$b $a=$a/$b %= $a%=$b $a=$a%$b .= $a.=$b $a=$a.$b 前置递增递减和后置递增递减运算