(47)C#里使用短路操作符

Posted caimouse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(47)C#里使用短路操作符相关的知识,希望对你有一定的参考价值。

C#里使用短路操作符

定义是这样的:当第一个操作数不能表示整个表达式的值时,才会评估第二个表达式的值。

意思就是说,当你使用 && 操作符去判断 first && second ,只有第一个参数first值为True时,才会去执行第二个参数second的判断。

这种使用方式是某些情况下使用是比较有用的,因为只有满足第一个条件才能去执行第二个条件的代码,这样避免出错。

比如下面的例子:

bool hasMoreThanThreeElements = myList != null && mList.Count > 3;

这里当myList不为null才会执行获取列表的数量。这样避免了抛出异常。

又比如下面的例子:

if(object != null &&a

以上是关于(47)C#里使用短路操作符的主要内容,如果未能解决你的问题,请参考以下文章

有 c# 吗?操作员短路?

最短路径C#版

求 c# 基于ModBus RTU的CRC算法

为啥具有短路操作的并行 Java Stream 会评估 Stream 的所有元素,而顺序 Stream 不会?

.net C# C/S模式,如何把一个项目封装为dll以便其他项目调用

C# 是不是使用 await 对 if 语句执行短路评估?