如何将一个可空的整型转换为整型?假设我有2种类型的int如下:
int? v1;
int v2;
我想把v1的值赋给v2。V2 = v1;将导致错误。如何将v1转换为v2?
如何将一个可空的整型转换为整型?假设我有2种类型的int如下:
int? v1;
int v2;
我想把v1的值赋给v2。V2 = v1;将导致错误。如何将v1转换为v2?
当前回答
你可以这样做
v2 = v1.HasValue ? v1.Value : v2;
其他回答
像这样,
if(v1.HasValue)
v2=v1.Value
如果v1为空,就不能这样做,但可以用运算符检查。
v2 = v1 ?? 0;
如果v2不为空,它将把v1的值赋给v2,否则它将采用默认值为零。
v2=v1??0
或者下面是另一种写法。
v2 = v1.HasValue?v1:0
你所需要的是…
v2= v1.GetValueOrDefault();
Int nullable到Int的转换可以这样完成:
v2=(int)v1;