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