Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将结构变量初始化为可空<;int>;_C#_.net_Nullable - Fatal编程技术网

C# 将结构变量初始化为可空<;int>;

C# 将结构变量初始化为可空<;int>;,c#,.net,nullable,C#,.net,Nullable,有没有办法在c#中将变量声明为可空的 struct MyStruct{ 内,内; 公共MyStruct(){ _yer=Nullable;//这不起作用。 _ner=0; } } 尝试这样声明变量: int? yer; Nullable<int> _yer; int _ner; public MyStruct(Nullable<int> ver, int ner) { _yer = ver; _ner = ne

有没有办法在c#中将变量声明为可空的

struct MyStruct{
内,内;
公共MyStruct(){
_yer=Nullable;//这不起作用。
_ner=0;
}
}

尝试这样声明变量:

int? yer;
    Nullable<int> _yer;
    int _ner;

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

        _yer = ver;
        _ner = ner;
    }
}

尝试如下方式声明变量:

int? yer;
    Nullable<int> _yer;
    int _ner;

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

        _yer = ver;
        _ner = ner;
    }
}
那么:

那么:


尝试最初将_-yer声明为可为null的类型,而不是标准int。

尝试最初将_-yer声明为可为null的类型,而不是标准int。

\u-yer必须声明为int吗?或可为空

或者像这样:

int? yer;
    Nullable<int> _yer;
    int _ner;

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

        _yer = ver;
        _ner = ner;
    }
}

_您必须声明为int吗?或可为空

或者像这样:

int? yer;
    Nullable<int> _yer;
    int _ner;

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

        _yer = ver;
        _ner = ner;
    }
}

@psycho爵士:记住你不能在c#中的结构中声明显式无参数构造函数@psycho爵士:记住你不能在c中的结构中声明显式无参数构造函数#