将意外令牌放入三元运算符

佩佩

我想做一个简单的三元运算,如:

   progressToBackCheckMedianString = $"{newLine} Medians {(medianInProgressFormattedTime != string.Empty ? {newLine} {medianInProgressFormattedTime}{newLine} : string.Empty)}" ;

但我得到

意外的标记 '{'

{(medianInProgressFormattedTime != string.Empty ?用此错误标记为红色。我做错了什么?问候

您正在使用$ - 字符串插值,它支持高于 6.0 的 c# 版本

{插值表达式}

大括号在语法中具有特殊含义。

newLine看起来像一个字符串值。

去掉{}之间newLine并用于+连接字符串值,因为外部已经使用了大括号。

我会用

string.IsNullOrEmpty

检查字符串值而不是

medianInProgressFormattedTime != string.Empty

因为medianInProgressFormattedTime可能是NULL

string progressToBackCheckMedianString = $"{newLine} Medians{(!string.IsNullOrEmpty(medianInProgressFormattedTime) ? newLine + medianInProgressFormattedTime + newLine : string.Empty)}";

c#测试

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章