var discount = (i == 1) ? definition.SecondPetDiscount ?? definition.AdditionalPetDiscount :
(i == 2) ? definition.ThirdPetDiscount ?? definition.AdditionalPetDiscount :
definition.AdditionalPetDiscount;
你能給我一個這段代碼的解釋嗎?我知道三元操作符。但上述不是那樣的。有條件的操作符?
正常三元操作是這樣的:
PaidDate = (paidDate == null ? DateTime.Now : paidDate);
您是否閱讀過文檔http://msdn.microsoft.com/en-us/library/ms173224.aspx? –
這是多個「條件」和「空合併」運算符的組合。只需添加括號,直到它有意義:) –
僅供參考它正確地稱爲條件運算符不是三元運算符 –