如何将一个可空的整型转换为整型?假设我有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 = Convert.ToInt32(v1);
v2 = (int)v1;
v2 = v1.GetValueOrDefault();
V2 = v1。HasValue吗?v1:0;
其他回答
就我而言,最好的解决方案是使用GetValueOrDefault()方法。
v2 = v1.GetValueOrDefault();
可以使用以下任何一种转换方法:
v2 = Convert.ToInt32(v1);
v2 = (int)v1;
v2 = v1.GetValueOrDefault();
V2 = v1。HasValue吗?v1:0;
可以使用Value属性进行赋值。
v2 = v1.Value;
int v2= Int32.Parse(v1.ToString());
Int nullable到Int的转换可以这样完成:
v2=(int)v1;