加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET MVC/C++#:我可以避免在单行C#条件语句中重复自己吗?

发布时间:2020-12-16 07:15:44 所属栏目:asp.Net 来源:网络整理
导读:在视图中的表中显示Customer的邮件地址时,请考虑以下代码: %: Customer.MailingAddress == null ? "" : Customer.MailingAddress.City % 我发现自己使用了相当数量的这些三元条件语句,我想知道是否有一种方法可以在条件中引用回被评估的对象,以便我可以在表
在视图中的表中显示Customer的邮件地址时,请考虑以下代码:

<%: Customer.MailingAddress == null ? "" : Customer.MailingAddress.City %>

我发现自己使用了相当数量的这些三元条件语句,我想知道是否有一种方法可以在条件中引用回被评估的对象,以便我可以在表达式中使用它.也许是这样的事情:

<%: Customer.MailingAddress == null ? "" : {0}.City %>

这样的事情存在吗?我知道我可以创建一个变量来保存值,但是将所有内容保存在视图页面中的一个紧凑的小语句中会很好.

谢谢!

解决方法

不,没有办法在不创建变量或复制自己的情况下准确地执行您的要求,尽管您可以执行以下操作:

(Customer.MailingAddress ?? new MailingAddress()).City ?? string.Empty

这假定默认情况下新的MailingAddress将使其city属性/字段为null.

如果创建新的MailingAddress将city字段/属性初始化为空字符串,则可以删除最后一个空合并.

但这实际上并不短,而且在我看来更为苛刻,而且几乎肯定不那么高效.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读