由於某些原因,當我將三進制if語句添加到此位代碼時,會引發NullPointerException。我不太清楚爲什麼...有什麼想法?這是jqGrid的方法 - 返回Json數據。內聯if語句不起作用
var gridModel = from entity in vendorList.AsQueryable()
select new
{
VendorId = "<a href='/Admin/DetailsPlan/" + entity.VendorId + "'><img src='/Images/next_icon_sm.png' class='icon' alt='View Vendor' /></a>",
VendorNm = entity.VendorNm,
Phone = (entity.Phone.Length < 5) ? String.Format("{0:(###) ###-####}", Convert.ToInt64(entity.Phone)) : entity.Phone,
City = entity.City,
State = entity.LkState.StateAbbr
};
如果在該位置聲明,你可以沒有三元?
什麼是「一元」if語句? –
@Peter:一個例子是* i ++; * OP顯然沒有問題。我認爲我們的好醫生一直在尋找的是Ternary。 http://en.wikipedia.org/wiki/Ternary_operation糾正。 – NotMe
'? :'被稱爲*條件運算符。*(它實際上是三元的,不是一元的)。http://msdn.microsoft.com/en-us/library/ty67wk28.aspx –