深度空检查:一种改进的方法
在编程中处理深度嵌套的属性通常涉及繁琐的空检查。 使用链式 if
语句的传统方法,例如:
<code>if (cake != null && cake.frosting != null && cake.frosting.berries != null) ...</code>
冗长且重复。 需要一个更优雅的解决方案。
利用语言功能简化空检查
对简化空检查的追求导致了专用语言功能和扩展方法的开发。 C# 的 null 条件运算符 ?.
就是一个很好的例子。
介绍空条件运算符?.
?.
运算符提供了一种简洁的方法来处理属性链中潜在的空值。上面的例子就变成:
<code>cake?.frosting?.berries?.loader</code>
如果任何属性为空,这会优雅地短路评估,立即返回null
。否则,它返回最终属性的值。
?.
到 C# 的旅程
虽然最初考虑用于 C# 4,但 ?.
运算符已集成到 Roslyn 编译器 (2014) 中,并随后随 Visual Studio 2015 一起发布。
使用的优点?.
?.
通过消除嵌套 if
语句显着提高代码清晰度和可维护性。总结
null 条件运算符 ?.
提供了一种高级的深度 null 检查方法。 它包含在 C# 6 中,明显提高了代码质量和可读性,对于处理复杂对象结构的开发人员来说具有无价的价值。
以上是使用 Null 条件运算符'?.”进行深度 Null 检查是否更好?的详细内容。更多信息请关注PHP中文网其他相关文章!