区块链技术博客
www.b2bchain.cn

空条件运算符和if语句 – c#程序员分享

本文介绍了空条件运算符和if语句 – c#程序员分享,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

该代码为何起作用:

if (list?.Any() == true) 

但是这段代码没有:

if (list?.Any()) 

说错误CS0266无法隐式转换类型“布尔”? “布尔”

那么,为什么不是语言功能在if语句中进行这种隐式转换呢?

参考方案

if语句将评估Boolean表达式。

bool someBoolean = true;  if (someBoolean) {     // Do stuff. } 

因为if语句评估Boolean表达式,所以您试图做的是从Nullable<bool>.到bool的隐式转换。

bool someBoolean; IEnumerable<int> someList = null;  // Cannot implicity convert type 'bool?' to 'bool'. someBoolean = someList?.Any(); 

Nullable<T>确实提供了一种GetValueOrDefault方法,该方法可用于避免正确或错误的比较。但是我认为您的原始代码更干净。

if ((list?.Any()).GetValueOrDefault()) 

可能吸引您的另一种方法是创建自己的扩展方法。

public static bool AnyOrDefault<T>(this IEnumerable<T> source, bool defaultValue) {     if (source == null)         return defaultValue;      return source.Any(); } 

用法

if (list.AnyOrDefault(false)) 

Java中的“ <<”运算符 – java

最喜欢的语句来自Java的Character类:(1 << Character.PARAGRAPH_SEPARATOR)) >> type PARAGRAPH_SEPARATOR是字节,type是整数。这句话中的操作员,他们做什么?如何以及在哪里可以使用这些运算符?这是oracles java.lang.Character文档。该类中…

当我运行python代码时,它说“ <<目前是意外情况” – python

基本上,这是我们合作者的python代码,用于生成网格,该网格是在Linux环境下开发的。我使用Cygwin在Windows上运行此代码。麻烦部分如下。 BiV_temp.geo也是一个python脚本。因此,命令是用预定义的数字和文件名替换脚本BiV_temp.geo中的字符串。os.system('cp BiV_fiber.geo BiV_te…

LeetCode题解拼凑硬币

小Q十分富有,拥有非常多的硬币,小Q拥有的硬币是有规律的,对于所有的非负整数K,小Q恰好各有两个面值为2^k的硬币,所有小Q拥有的硬币就是1,1,2,2,4,4,8,8…..小Q有一天去商店购买东西需要支付n元钱,小Q想知道有多少种方案从他拥有的硬币中选取一些拼凑起来恰好是n元(如果两种方案某个面值的硬币选取的个数不一样就考虑为不一样的方案)输入:输入包…

Python lmfit约束:a <b <c – python

我在Python中使用lmfit来拟合一些数据,其中包括拟合变量a,b和c。我需要确保a <b <c。我发现http://cars9.uchicago.edu/software/python/lmfit_MinimizerResult/constraints.html谈到需要定义为不等式和设置虚拟变量的约束。例如,如果我想要a + b <=…

将谓词<T>转换为Func <T,bool> – c#

我有一个包含成员Predicate的类,希望在Linq表达式中使用该类:using System.Linq; class MyClass { public bool DoAllHaveSomeProperty() { return m_instrumentList.All(m_filterExpression); } private IEnumerable&…

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 空条件运算符和if语句 – c#程序员分享
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们