【发布时间】:2013-07-30 17:15:32
【问题描述】:
那么如果我想传递一个可以为空的值类型,比如 Int32 呢?进入一个方法,我必须告诉方法参数它是可空的。
public void foo(Int32? arg){...}
如果我将常规 Int32 传递到 arg 中,它可以工作。但是如果我把它改成
public void foo(Int32 arg){...}
并传入一个可为空的,它吓坏了。
所以我的问题是?改变 Int32 的类型?
有 Int32 吗?反对还是?只需在 Int32 中设置一个标志并使其可为空?
基本上我在问幕后发生了什么。
【问题讨论】:
-
Int32?是Nullable<Int32>的快捷方式。我会假设Nullable是一个包装类。