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

int? v1;  
int v2; 

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


当前回答

Int nullable到Int的转换可以这样完成:

v2=(int)v1;

其他回答

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

v2 = v1.Value;

v2 = Convert.ToInt32(v1);

可以使用以下任何一种转换方法:

v2 = Convert.ToInt32(v1);

v2 = (int)v1;

v2 = v1.GetValueOrDefault();

V2 = v1。HasValue吗?v1:0;

如果v2不为空,它将把v1的值赋给v2,否则它将采用默认值为零。

v2=v1??0

或者下面是另一种写法。

v2 = v1.HasValue?v1:0

像这样,

if(v1.HasValue)
   v2=v1.Value