在模型中设置变量null是将变量设为null的好方法(直到它被更改)?

时间:2017-04-27 09:01:18

标签: c# asp.net-mvc

我的应用中的Ints / double将自己转换为" 0"如果用户在视图中未输入任何值。为了防止这种情况发生,我使用" = null"在我的模型中。

例如

public double? Distance { get; set; } = null;

这被认为是好事还是有更好的方法? 谢谢!

问题与我建议的问题不同,因为我专门处理模型中的空值。

4 个答案:

答案 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,除非你不指定值