首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在对象集器中处理空对象

在对象集器中处理空对象
EN

Stack Overflow用户
提问于 2013-01-24 07:24:54
回答 5查看 351关注 0票数 2

我正在尝试使用一个很好的近对象设置器,但遇到了空问题。

我现在的代码:

代码语言:javascript
运行
复制
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设置为零?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-01-24 07:28:02

三进制运算符如何,它检查total amount是否为null。如果不是,则使用it's amount,否则为0。

代码语言:javascript
运行
复制
ChargeValue = (reply.refundResponse.transactionDetails.totalAmount != null) ? reply.refundResponse.transactionDetails.totalAmount.amount : 0,
票数 3
EN

Stack Overflow用户

发布于 2013-01-24 07:27:55

你可以这样做,例如:

代码语言:javascript
运行
复制
ChargeValue = reply.refundResponse.transactionDetails.totalAmount != null ? reply.refundResponse.transactionDetails.totalAmount.amount : 0
票数 2
EN

Stack Overflow用户

发布于 2013-01-24 07:29:13

三元运算符来拯救!

ChargeValue = totalAmount ? totalAmount.amount : 0;

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14491276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档