【发布时间】:2020-05-09 09:15:07
【问题描述】:
我想知道为什么 Visual Studio 2019 不抱怨这段 C# 代码:
dynamic deserializedBody = JsonConvert.DeserializeObject(requestBody);
deserializedBody?.date.ToString();
由于deserializedBody?.date 可能是null,这意味着ToString 方法将应用于null。我认为是这样的:
deserializedBody?.date?.ToString();
将是正确的使用形式,但 Visual Studio 不会抱怨第一个版本。当然,我错过了这段代码的真实性质。
【问题讨论】:
-
这是一种简单、紧凑且非常便宜的方法来强制对象具有明确定义的日期值。例外是你的朋友。
标签: c# tostring nullable null-conditional-operator