【C#点点滴滴】用合适的方式处理null

💡 原文中文,约1500字,阅读约需4分钟。
📝

内容提要

本文介绍了C#中常见的异常“Object reference not set to an instance of an object.”,并提供了解决方法。对于值类型,可以通过在类型后加“?”来扩展可空值类型;对于引用类型,可以在定义类型时加“?”来区分结果是否有null。此外,还介绍了如何在返回集合时避免返回null,而是返回非空的集合。

🎯

关键要点

  • C#中常见的异常是未将对象引用到实例(System.NullReferenceException)。

  • 值类型不能直接为null,可以通过在类型后加“?”来扩展可空值类型。

  • 引用类型本身可以为null,建议在定义引用类型时加“?”来区分结果是否有null。

  • 自定义类型Order的定义示例,使用Order?来表示可能为空的情况。

  • 返回集合时,可以通过返回非空集合的方式避免返回null,确保集合元素个数为0。

➡️

继续阅读