我使用下面的可能爲空時,遇到了一個錯誤:檢查變量的長度
if (Model.Notes.Length == null || Model.Notes.Length < 170) {
但有一個錯誤,當票據值爲null。我認爲這將允許它工作,但我仍然得到錯誤。有人可以告訴我,即使Model.Notes爲null,我也可以做到這一點嗎?
我使用下面的可能爲空時,遇到了一個錯誤:檢查變量的長度
if (Model.Notes.Length == null || Model.Notes.Length < 170) {
但有一個錯誤,當票據值爲null。我認爲這將允許它工作,但我仍然得到錯誤。有人可以告訴我,即使Model.Notes爲null,我也可以做到這一點嗎?
訪問任何屬性前添加空檢查。
if (Model.Notes!=null)
{
if(Model.Notes.Length == null || Model.Notes.Length < 170)
{
//do the same awesome thing..
}
}
該死的。我認爲你可能在這裏有優勢 – 2012-08-03 14:11:32
是公平的,對它來說是+1 – 2012-08-03 14:12:00
你要做的:
if ((Model.Notes != null && (Model.Notes.Length == null || Model.Notes.Length < 170))
所以它會檢查筆記被空第一。
什麼:
if (Model.Notes != null && (Model.Notes.Length == null || Model.Notes.Length < 170)) {
你遲到了! – 2012-08-03 14:18:01
至於下面的答案,除非'Length'是可空類型(我懷疑),你將無法編譯'Model.Notes.Length == NULL '。但是否則他們是正確的。我確信你的意圖Gemma是'if(Model.Notes == null || Model.Notes.Length <170)' – 2012-08-03 14:34:28