Nullable<T>像这样的语法糖有很多:
int? parsed to Nullable<int>
int? x = null
if (x != null) // Parsed to if (x.HasValue)
x = 56; // Parsed to x.Value = 56;
Run Code Online (Sandbox Code Playgroud)
和更多.
为什么if使用Nullable条件不起作用?
if (x)
{}
Run Code Online (Sandbox Code Playgroud)
它得到Complier错误,说无法转换Nullable<bool>为bool.
为什么它没有被解析if (x.HasValue && x.Value == true)或类似的东西?
这是最明显的用法 Nullable<bool>