我想做一个简单的三元运算,如:
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)}";
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句