c#发展

注册

 

发新话题 回复该主题

在NETC中,彻底搞懂三元条件运算符 [复制链接]

1#
北京治疗白癜风技术 http://www.xftobacco.com/m/

本课程共3节内容,主要讲解了在.NET/C#中,通过案例的方式详细解析了三元条件运算符?:的运行原理,通过案例将if...else...编写的代码转换为?:实现,并在Lambda表达式方法体中,使用三元条件运算符?:进行简化。

01第1节.简介

在C#中,有一个一直受.NET开发者喜爱的一个运算符,它可以简化if…else…语句,让代码更加简洁且易读。

这个运算符就是?:,微软官方的名称应该是三元条件运算符,但有的资料也称为条件运算符或三目运算符。

C#中的三元条件运算符(?:)主要用于运算bool类型的表达式,bool类型的值要么是true,要么是false。

也就是说,对于某个C#表达式,若计算后的结果是bool布尔类型,则就可以使用三元条件运算符(?:)进行计算。

三元条件运算符(?:)的计算规则如下:

(1)如果bool表达式计算的结果是true,则返回?后面的值。(2)如果bool表达式计算的结果是false,则返回:后面的值。

接下来,我们通过案例详细讲解三元条件运算符(?:)的各种用法。

02第2节.?:的运行原理

如果只是牢记三元条件运算符(?:)的计算规则来获取结果,就跟只记下了打狗棒法的口诀是一样的,不知道内部运行的原理,还是无法真正的彻底在你的.NET程序中灵活运用。

剩余70%未读暂时无法订阅
分享 转发
TOP
发新话题 回复该主题