同时进行字符串插值、字符串格式化和空合并运算符

问题描述 投票:0回答:1

我需要这个: 如果以下格式化值为空,则显示 N/A。否则,显示格式化值。它需要进行字符串插值。我尝试做类似嵌套插值的事情:

$"{$"({someValue:N0})" ?? "N/A" }"

但结果只是空字符串。 使用.NET 7。

c# .net string-formatting string-interpolation
1个回答
0
投票

我相信您的问题是 $"({someValue:N0})" 由于 {} 之外的 () 而永远不会计算为 null。我在这里要做的是:

(someValue == null ? "N/A" : $"({someValue:N0})"

这本质上是一个内联 if/else 语句,其中

?
之前的部分是条件,第一个字符串(在
:
之前)是条件为 true 时得到的内容,第二个字符串是你得到的内容。如果条件为假,则获取。

© www.soinside.com 2019 - 2024. All rights reserved.