【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。
➡️