2017-04-27 45 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; }