有没有办法在c#中将变量声明为Nullable?
struct MyStruct {
int _yer, _ner;
public MyStruct() {
_yer = Nullable<int>; //This does not work.
_ner = 0;
}
}
Run Code Online (Sandbox Code Playgroud)
_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)
| 归档时间: |
|
| 查看次数: |
684 次 |
| 最近记录: |