欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

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

时间:2020-10-18 11:10:51|栏目:.NET代码|点击:

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# 操作符之三元操作符“?:”有所帮助。

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

复制代码 代码如下:

public class TernaryIfElse{
static int ternary(int i){
return i<10?i*100:i*10;
}
static int standardIfElse(int i){
if(i<10)
return i*100;
else
return i*10;
}
public static void main(String [] args){
System.out.println(ternary(9));
System.out.println(ternary(10));
System.out.println standardIfElse( (9));
System.out.println standardIfElse( (10));
}
}

输出
900
100
900
100
相比之下三元运算符要紧凑很多,而if-else更易理解

上一篇:asp.net中操作Excel助手相关代码

栏    目:.NET代码

下一篇:C#实现多选项卡的浏览器控件

本文标题:C# 操作符之三元操作符浅析

本文地址:http://www.codeinn.net/misctech/13069.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有