如何将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;

 

posted @ 2020-12-14 14:26  ₯㎕~  阅读(164)  评论(0编辑  收藏  举报