C#中的三元表达式

作者&投稿:连彦 (若有异议请与网页底部的电邮联系)
C#中的三元运算符是() A.== B.?: C.!= D.<>~

选B
三目运算符?:; ,属于关系运算符,
常用于关系比较,主要用于比较关系的状态只有两种的情况(大于 和 不大于,真 和 假)
先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回表达式3的结果
比如以下表达式:
a>0? a++:(a = 1)
当a>0为真 时,执行a++,整个表达式的值等于表达式a++的值,
当a>0为假 时,执行a=1,整个表达式的值等于表达式a=1的值。

? : 三元表达式比如说bool b=true;int i=b?10:20; 先判断b是否为真,如果b为true,i的结果就是10,如果b为false,i的结果就是20给出的程序是结果是10

age1 > age2 ? “第一个大” :“ 第二个大”;
首先,在汉字上加上分号,表示是字符串。
这个三元表达式要分成三个部分看,
第一:问号之前的age1 > age2 ,这是条件
如果条件为真,则这个表达式的结果为冒号之前的“第一个大”,
如果条件为假,则这个表达式的结果为冒号之后的“ 第二个大”

表达式1 ? 表达式 2 : 表达式 3

其中表达式 1、表达式2、表达式3,既可以是一个简单的表达式,又可以是由各种运算符组成的复合表达式。

计算过程很好理解:
先求表达式1的值, 如果为真, 则求表达式2 的值并把它作为整个表达式的值。 如果表达式1 的值为假, 则求表达式3 的值并把它作为整个表达式的值。

用法:
int max = age1 > age2 ? age1 : age2;
最小值可以有2种写法,都挺容易理解的
int min = age1 > age2 ? age2: age1;
int min =age1 < age2 ? age1: age2;

参数一 逻辑运算符 参数二 ? 条件成立 : 条件不成立
比如:
string prm1="4";
string prm2="5";
string prm3 = prm1==prm2?"yes":"no"
// 此时prm3值为"no".
age1 > age2 ? 第一个大 : 第二个大;
[第一个大]|[第二个大]应该加上引号""
否则为汉字,编译器无法认识.
string result=age1 > age2 ? "第一个大" : "第二个大";

age1 > age2 ? “第一个大” :“ 第二个大”;
首先,在汉字上加上分号,表示是字符串。
这个三元表达式要分成三个部分看,
第一:问号之前的age1 > age2 ,这是条件
如果条件为真,则这个表达式的结果为冒号之前的“第一个大”,
如果条件为假,则这个表达式的结果为冒号之后的“ 第二个大”

(age1 > age2) ? "第一个大" : "第二个大";


古浪县13960982072: .C#中的三元表达式是什么 -
褒逄乳疾: ? : 三元表达式比如说bool b=true;int i=b?10:20; 先判断b是否为真,如果b为true,i的结果就是10,如果b为false,i的结果就是20给出的程序是结果是10

古浪县13960982072: C#中的三元运算符是() A.== B.:C.= D. -
褒逄乳疾:[答案] 选B 三目运算符?:; ,属于关系运算符, 常用于关系比较,主要用于比较关系的状态只有两种的情况(大于 和 不大于,真 和 假) 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ...

古浪县13960982072: C#的三元表达式怎么写?速求!!!!!!!急 -
褒逄乳疾: int result= 1!=1?0:1;

古浪县13960982072: c#实现一个三元运算符表达式
褒逄乳疾: int i=5,j;j = i-->7?5:6 这样算不算

古浪县13960982072: C# 三元运算符 <判断表达式> ? true: false; 这个运算速度快吗? -
褒逄乳疾: 相对来看是三元性能较优,但是绝对上来看这个优势不会很离谱或者很明显!性能差可以忽略,建议使用if()else()属大部人用的最多,其实只要阅读清晰则用哪个!在class里边一般都使用if()else() ,这样更容易让人理解.如果你写成这样:(if条件)?(ture表达式1):((else if条件)?(true表达式):(......))像这样的N多分支你用三目运算符,写多了,就看不清楚了!

古浪县13960982072: c #中唯一的三元运算符是什么 -
褒逄乳疾: ?:表达式1?表达式2:表达式3 如果1为真则执行2,为假执行3

古浪县13960982072: C# 中的三元操作符.! -
褒逄乳疾: 结果为10 运算表达式 ? 结果A : 结果B ;三元的表达式: 对运算表达式进行 逻辑判断 ,表达式成立,反回A的值 ,否则返回B的值例如: max= a>b 判断 a 大于b嘛,如果大于 就将 结果A 赋值给 max a(5)>b(10) a不大于b, 所以返回 b 的值 ,即 max= 10 max=c<max ? c:max max的值是10 c的值是15,15<10 不成立,所以返回max的值,结果为10

古浪县13960982072: c#中的三元运算符是什么 -
褒逄乳疾: a = b==a ? p : c;相当于if(b == a){a=p;}else{a=c;}

古浪县13960982072: 三元运算符 表达式1?表达式2:表达式3 中,表达式2和表达式3能不能是一段代码,让程序执行一个功能? -
褒逄乳疾: C# int x=1; int y = 2; int z = 3; int a = x>y ? x : ( y>z ? y : z ); 本段代码没有具体含义,只是想你表达意思. 如果x>y 为真,则a=x,否则 如果x>y 为假, 则 a = ( y>z ? y : z ); 即,如果y>z,则a=y,否则a = z. 可以不断嵌套,知道你不想嵌套了.

古浪县13960982072: C#中的运算符有分一元 二元 三元 他们各是什么?
褒逄乳疾: 一元:!、~、++、--、-(负号)、*(指针)、&、sizeof 二元:*、/、%、+、-、<<、>>、<、<=、>、>=、==、!=、&、^、|、&&、||、=、+=、-=、*=、/=、%=、>>=、<<=、&=、^=、|= 三元:? :

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网