使用C#6,我拥有如下模型:
public class Model {
public Int32? Result { get; set; }
}
我有如下(示例代码):
Model model = new Model();
Int32 result = model.Result.Value;
如果结果为null,我会遇到错误,所以我需要使用:
Int32 result = model.Result.HasValue ? model.Result.Value : 0;
在C# 6中有更简洁的方法吗?
Int32? result
? - sujith karivelilGetValueOrDefault
,但对于Int32
,它会返回0
(你不能将 null 赋值给Int32
)。 - Alessandro D'Andrianull
不是Int32
类型的值。你想使用0
吗? - Leenull
赋值给Int32
),因此我们不知道你想要做什么。我猜你是想缩短这段代码:Int32 result = model.Result.HasValue ? model.Result.Value : 0;
,但我并不完全确定。 - Jim Mischel