那么如果我想传递一个可以为空的值类型,比如 Int32 呢?进入一个方法,我必须告诉方法参数它是可空的。
public void foo(Int32? arg){...}
如果我将常规 Int32 传递给 arg 它可以工作。但是,如果我将其更改为
public void foo(Int32 arg){...}
并传入一个可为空的,它吓坏了。
所以我的问题是?更改 Int32 的类型?
有 Int32 吗?反对还是?只需在 Int32 中设置一个标志并使其可为空?
基本上我在问引擎盖下发生了什么。