C# 如何避免太多空检查
通过我的应用程序,我看到了太多不相等的空检查,如下所示:C# 如何避免太多空检查,c#,C#,通过我的应用程序,我看到了太多不相等的空检查,如下所示: if (receivedRequest != null && receivedRequest.Status != null) if (receivedRequest?.Status != null) 有没有更干净的方法来写这样的东西?当然,因为C 6可以使用。。。大概是这样的: if (receivedRequest != null && receivedRequest.Status != null)
if (receivedRequest != null && receivedRequest.Status != null)
if (receivedRequest?.Status != null)
有没有更干净的方法来写这样的东西?当然,因为C 6可以使用。。。大概是这样的:
if (receivedRequest != null && receivedRequest.Status != null)
if (receivedRequest?.Status != null)
通过其他详细信息查看此项…可以创建取消检查方法:
private bool CheckReceivedRequest()
{
return receivedRequest != null && receivedRequest.Status != null;
}
这样使用:
if ( CheckReceivedRequest() )
{
}
如果receivedRequest.Status不为null,则不需要检查receivedRequest是否为null
if (receivedRequest.Status != null)
在这种情况下,如果接收到请求?.Status!=NULL将等同于您从C6AKA:可能只给出的示例。