我需要这个: 如果以下格式化值为空,则显示 N/A。否则,显示格式化值。它需要进行字符串插值。我尝试做类似嵌套插值的事情:
$"{$"({someValue:N0})" ?? "N/A" }"
但结果只是空字符串。 使用.NET 7。
我相信您的问题是 $"({someValue:N0})" 由于 {} 之外的 () 而永远不会计算为 null。我在这里要做的是:
(someValue == null ? "N/A" : $"({someValue:N0})"
这本质上是一个内联 if/else 语句,其中
?
之前的部分是条件,第一个字符串(在 :
之前)是条件为 true 时得到的内容,第二个字符串是你得到的内容。如果条件为假,则获取。