如何将一个可空的整型转换为整型?假设我有2种类型的int如下:

int? v1;  
int v2; 

我想把v1的值赋给v2。V2 = v1;将导致错误。如何将v1转换为v2?


当前回答

v2 = Convert.ToInt32(v1);

其他回答

可以使用Value属性进行赋值。

v2 = v1.Value;

GetValueOrDefault ()

检索对象的值。如果它为null,则返回int的默认值,即0。

例子:

v2 = v1.GetValueOrDefault ();

就我而言,最好的解决方案是使用GetValueOrDefault()方法。

v2 = v1.GetValueOrDefault();

你所需要的是…

v2= v1.GetValueOrDefault();

像这样,

if(v1.HasValue)
   v2=v1.Value