有人可以解释下面的陈述如何运作.我知道?? 如果第一个参数不为null,则返回第一个参数.但是当我看到它时,我有点困惑?跟随'file'变量.
return file?.ImportStatus ?? ImportStatusEnum.Unknown;
Run Code Online (Sandbox Code Playgroud)
@dasblinkenlight是正确的,只是为了以不同的方式显示它,它可以这样写(按评估顺序):
if (file == null) return ImportStatusEnum.Unknown;
if (file.ImportStatus != null)
return file.ImportStatus;
else
return ImportStatusEnum.Unknown;
Run Code Online (Sandbox Code Playgroud)