c# - ASP.NET MVC 正确使用可能具有或不具有 null 值的值的方法?
问题描述
使用可能具有或不具有 null 值的值的正确方法是什么?
如果正在休假的员工有经理,我有这段代码会向经理发送电子邮件。
if(holidayRequestForm.Employee.Site.SiteManagerEmail != null)
{
SendMailToManager();
}
但是,这会导致 NullReferenceException。
如果EmployeeSendMailToManager()
有一个而不导致NullReferenceException
.
以这种方式使用可能的空值是不好的做法吗?
解决方案
看看空条件运算符?。在文档中以了解如何重写if
语句(避免 NullReference 异常)。
if(holdayRequestForm?.Employee?.Site?.SiteManagerEmail != null)
{
SendMailToManager();
}
我不认为这是一个坏习惯。我认为您在所描述的情况下没有任何其他可能性。
推荐阅读
- javascript - 如何正确使用javascript函数?
- javascript - 如何只开一张卡?
- scala - 用于理解的产量会引发类型不匹配的编译器错误
- java - 无法更新我的地图
> - inno-setup - Inno Setup 使用 GDI+ 制作动画 GIF?
- javascript - 如何在 JavaScript 中模拟一个大尺寸的文件以进行测试?
- selenium - 你会选择 Selenium 而不是 Testbench (Vaadin) 吗?在开始新项目之前规划自动化工具
- google-cloud-platform - Google Cloud Composer:访问 StatsD 指标
- r - 从图像中删除具有单一颜色的元素
- javascript - 使用 switchmap 和 forkjoin 链接 observables 不能按预期工作 angular typescript rxjs