空检查+在同一行取消引用

ska*_*dev 0 c# java null-check

在同一行上检查null和取消引用是否存在任何危险?

如果myObj实际上为null,那么此代码将如何表现?

不同语言处理此类情况(例如C#与Java)的方式是否有所不同

例如,如下所示

if(myObj != null && myObj.someProp == "Test")
{
  //...
}
Run Code Online (Sandbox Code Playgroud)

Ous*_* D. 5

&&短路的,因此如果myObj确实为空,则永远不会评估第二个条件。

此行为是两个相同的C#Java