如果用户在视图中未输入任何值,我的应用程序中的Ints /双打将其自身转换为“0”。为了防止这种情况发生,我在模型中使用“= null”。在模型中设置变量为null是使变量为null的好方法(直到它被更改)?
例如,
public double? Distance { get; set; } = null;
这被认为是一件好事或有更好的方法? 谢谢!
问题与建议的不同,因为我具体处理模型中的空值。
如果用户在视图中未输入任何值,我的应用程序中的Ints /双打将其自身转换为“0”。为了防止这种情况发生,我在模型中使用“= null”。在模型中设置变量为null是使变量为null的好方法(直到它被更改)?
例如,
public double? Distance { get; set; } = null;
这被认为是一件好事或有更好的方法? 谢谢!
问题与建议的不同,因为我具体处理模型中的空值。
这样做已经:
public double? Distance { get; set; }
最好的办法是将值设置为null在其中创建模型的对象,而不是分配空最初.`
YourClass objectName = new Yourclass();
objectName.Distance = null;
可能我错了,但是当你初始化一个对象时,如果它具有可为空的道具,它将被视为最初为空,除非你不指定值
创建一个可为空的模型就足够了。
public double? Distance { get; set; }
您可以使用空。通过使用 '?'在数据类型之后,你可以使它为空。
public double? Distance { get; set; }
* *已经* null。你不需要重新初始化为null –
可能的重复[你如何给C#自动属性的默认值?](http://stackoverflow.com/questions/40730/how-do-you-give- AC锋利自动财产一个默认值) –