如何将C#nullable int转换为int

如何将可空int转换为int ? 假设我有两种类型的int,如下所示:

int? v1;  
int v2; 

//将v1的值分配给v2 。 v2 = v1; 会导致错误。 如何将v1转换为v2?
v2 = Convert.ToInt32(v1);
v2=(int)v1;

//检索对象的值。 如果为null,则返回int的默认值,即0。
v2= v1.GetValueOrDefault();
//在未定义结果时需要不同的默认值:
v2 = v1.GetValueOrDefault(66); 

//如果它不为null,它会将v1值赋给v2 ,否则它将默认值为零。
v2=v1??0;
//另一种形式的写法
v2 = v1.HasValue?v1:0;

 

上一篇:为什么我上传了flv或MP4文件到服务器,可输入正确地址通过http协议来访问总是出现“无法找到该页”的404错误呢


下一篇:c#通过反射设置可空类型值