我正在尝试使用一个很好的近对象设置器,但遇到了空问题。
我现在的代码:
var Result = new RefundReplyObject
{
AuthorisationNumber = reply.refundResponse.transactionDetails.authorisationNumber,
ChargeValue = reply.refundResponse.transactionDetails.totalAmount.amount,
Message = reply.refundResponse.transactionDetails.message,
ReconciliationReference = reply.refundResponse.transactionDetails.reconciliationReference,
SettlementDate = reply.refundResponse.transactionDetails.settlementDate,
Status = TransactionStatusToLocalModel(reply.refundResponse.transactionDetails.status),
TransactionReference = reply.refundResponse.transactionDetails.transactionReference
};但是..。'totalAmount‘可能为null。所以,我得到了错误。
有没有一种巧妙的方法来处理这个问题,如果'totalAmount‘是null,那么将chargevalue设置为零?
发布于 2013-01-24 07:28:02
三进制运算符如何,它检查total amount是否为null。如果不是,则使用it's amount,否则为0。
ChargeValue = (reply.refundResponse.transactionDetails.totalAmount != null) ? reply.refundResponse.transactionDetails.totalAmount.amount : 0,发布于 2013-01-24 07:27:55
你可以这样做,例如:
ChargeValue = reply.refundResponse.transactionDetails.totalAmount != null ? reply.refundResponse.transactionDetails.totalAmount.amount : 0发布于 2013-01-24 07:29:13
三元运算符来拯救!
ChargeValue = totalAmount ? totalAmount.amount : 0;
https://stackoverflow.com/questions/14491276
复制相似问题