如何简化这种C#if/else语法

Rob*_*ous 7 c#

我有以下声明:

serverCard.Details = !String.IsNullOrEmpty(card.Details) ? card.Details : serverCard.Details;
Run Code Online (Sandbox Code Playgroud)

我想查看并查看card.Details是null还是空...如果没有,请写入值.是否有任何语法允许我省略其他条件?

Ser*_*rvy 16

当然,只需使用常规if:

if(!String.IsNullOrEmpty(card.Details))
    serverCard.Details = card.Details
Run Code Online (Sandbox Code Playgroud)

  • 不能在这里+1,总是提倡{}. (5认同)

edt*_*guy 5

您始终可以使用旧if语句:

if(!String.IsNullOrEmpty(card.Details))
{
  serverCard.Details = card.Details;
}
Run Code Online (Sandbox Code Playgroud)

我认为这里不需要三元运算符.