C# 将结构变量初始化为可空<;int>;
有没有办法在c#中将变量声明为可空的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
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中的结构中声明显式无参数构造函数#