显然,Nullable<int>和int?在数值上相等.有没有理由选择其中一个?
Nullable<int> a = null;
int? b = null;
a == b; // this is true
Run Code Online (Sandbox Code Playgroud) 当我对课程进行逆向工程时,我得到以下内容:
public Nullable<bool> Correct { get; set; }
public Nullable<bool> Response { get; set; }
Run Code Online (Sandbox Code Playgroud)
我编码:
public bool? Correct { get; set; }
public bool? Response { get; set; }
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我这两者之间是否有任何区别.我还没有见过Nullable<bool>以前,我不确定为什么它不只是创造一个"布尔".
注意:我将编码更改为bool?回应Jon的评论