如果用戶在視圖中未輸入任何值,我的應用程序中的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鋒利自動財產一個默認值) –