我的应用中的Ints / double将自己转换为" 0"如果用户在视图中未输入任何值。为了防止这种情况发生,我使用" = null"在我的模型中。
例如
public double? Distance { get; set; } = null;
这被认为是好事还是有更好的方法? 谢谢!
问题与我建议的问题不同,因为我专门处理模型中的空值。
答案 0 :(得分:2)
这已经存在了:
public double? Distance { get; set; }
答案 1 :(得分:1)
创建一个可以为空的模型就足够了。
public double? Distance { get; set; }
答案 2 :(得分:1)
你可以使用nullable。通过使用 '?'在数据类型之后,你可以使它可以为空。
public double? Distance { get; set; }
答案 3 :(得分:0)
最好的方法是在创建模型对象的位置将值设置为null,而不是最初指定null。“
YourClass objectName = new Yourclass();
objectName.Distance = null;
可能是我错了但是当你初始化一个对象时,如果它有可空的prop,那么它最初会被视为null,除非你不指定值