C#中的可空类型转换?

din*_*esh 0 c#-3.0

我们可以为结构类型的变量赋值null吗?

struct MyStruct
{
}

MyStruct var = null;
Run Code Online (Sandbox Code Playgroud)

这是可能的C#.net?

如果不 ?那么C#如何允许Nullable <T>结构类型的变量可以指定为null?

Fre*_*els 7

是的,这是可能的,但你必须将你的变量声明为'nullable':

MyStruct? foo = null;
Run Code Online (Sandbox Code Playgroud)

要么

Nullable<MyStruct> foo = null;
Run Code Online (Sandbox Code Playgroud)