private enum E_Week
{
Mon = 0,
Tue,
. . .
}
Run Code Online (Sandbox Code Playgroud)
以下代码是什么意思?
E_Week? week= null;
Run Code Online (Sandbox Code Playgroud)
它是否等于以下代码?'?'的功能是什么?在这里签名?
E_Week week= null;
Run Code Online (Sandbox Code Playgroud)
Eil*_*lon 30
您的代码使用的是所谓的可空类型.枚举(很像int或DateTime)就是所谓的"值类型",它必须始终具有某些值.可空类型允许您将值类型视为允许空值.
例如,此代码无效且无法编译,因为枚举不能为null:
E_Week week = null;
Run Code Online (Sandbox Code Playgroud)
但是这段代码是有效的:
E_Week? week = null;
Run Code Online (Sandbox Code Playgroud)
它与此完全相同:
Nullable<E_Week> week = null;
Run Code Online (Sandbox Code Playgroud)