将struct变量初始化为Nullable <int>

Vin*_*cio 0 .net c# nullable

有没有办法在c#中将变量声明为Nullable?

struct MyStruct {        
    int _yer, _ner;

    public MyStruct() {

        _yer = Nullable<int>; //This does not work.
        _ner = 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

Jor*_*ira 5

_yer必须声明为int?或Nullable <int>.

    int? _yer;
    int _ner;

    public MyStruct(int? ver, int ner) {

        _yer = ver;
        _ner = ner;
    }
}
Run Code Online (Sandbox Code Playgroud)

或者像这样:

    Nullable<int> _yer;
    int _ner;

    public MyStruct(Nullable<int> ver, int ner) {

        _yer = ver;
        _ner = ner;
    }
}
Run Code Online (Sandbox Code Playgroud)

请记住,结构不能包含显式无参数构造函数.

error CS0568: Structs cannot contain explicit parameterless constructors
Run Code Online (Sandbox Code Playgroud)