2017-04-27 44 views
0

如果用户在视图中未输入任何值,我的应用程序中的Ints /双打将其自身转换为“0”。为了防止这种情况发生,我在模型中使用“= null”。在模型中设置变量为null是使变量为null的好方法(直到它被更改)?

例如,

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

这被认为是一件好事或有更好的方法? 谢谢!

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

+3

* *已经* null。你不需要重新初始化为null –

+0

可能的重复[你如何给C#自动属性的默认值?](http://stackoverflow.com/questions/40730/how-do-you-give- AC锋利自动财产一个默认值) –

回答

2

这样做已经:

public double? Distance { get; set; } 
0

最好的办法是将值设置为null在其中创建模型的对象,而不是分配空最初.`

YourClass objectName = new Yourclass(); 

objectName.Distance = null; 

可能我错了,但是当你初始化一个对象时,如果它具有可为空的道具,它将被视为最初为空,除非你不指定值

1

创建一个可为空的模型就足够了。

public double? Distance { get; set; }

1

您可以使用空。通过使用 '?'在数据类型之后,你可以使它为空。

public double? Distance { get; set; }