C# 将意外令牌放入三元运算符
我想做一个简单的三元运算,比如:C# 将意外令牌放入三元运算符,c#,ternary-operator,C#,Ternary Operator,我想做一个简单的三元运算,比如: progressToBackCheckMedianString = $"{newLine} Medians {(medianInProgressFormattedTime != string.Empty ? {newLine} {medianInProgressFormattedTime}{newLine} : string.Empty)}" ; 但是我越来越 意外标记“{” 和{(medianInProgressFormattedTime!=strin
progressToBackCheckMedianString = $"{newLine} Medians {(medianInProgressFormattedTime != string.Empty ? {newLine} {medianInProgressFormattedTime}{newLine} : string.Empty)}" ;
但是我越来越
意外标记“{”
和
{(medianInProgressFormattedTime!=string.Empty?
用红色标记此错误。我做错了什么?在{newLine}{medianInProgressFormattedTime}{newLine}
progressToBackCheckMedianString = $"{newLine} Medians {(medianInProgressFormattedTime != string.Empty ? $"{newLine} {medianInProgressFormattedTime}{newLine}" : string.Empty)}";
在
{newLine}{medianInProgressFormattedTime}{newLine}
progressToBackCheckMedianString = $"{newLine} Medians {(medianInProgressFormattedTime != string.Empty ? $"{newLine} {medianInProgressFormattedTime}{newLine}" : string.Empty)}";
您正在使用,它支持高于6.0的c#版本
{插值表达式}
大括号在语法中有特殊含义
您的换行符
看起来像一个字符串值
删除换行符
之间的{
和}
,并使用+
连接字符串值,因为外部已使用大括号
我会用
string.IsNullOrEmpty
检查字符串值,而不是
medianInProgressFormattedTime != string.Empty
因为medianProgressFormattedTime
可能是NULL
string progressToBackCheckMedianString = $"{newLine} Medians{(!string.IsNullOrEmpty(medianInProgressFormattedTime) ? newLine + medianInProgressFormattedTime + newLine : string.Empty)}";
您正在使用的支持c#版本高于6.0的
{插值表达式}
大括号在语法中有特殊含义
您的换行符
看起来像一个字符串值
删除换行符
之间的{
和}
,并使用+
连接字符串值,因为外部已使用大括号
我会用
string.IsNullOrEmpty
检查字符串值,而不是
medianInProgressFormattedTime != string.Empty
因为medianProgressFormattedTime
可能是NULL
string progressToBackCheckMedianString = $"{newLine} Medians{(!string.IsNullOrEmpty(medianInProgressFormattedTime) ? newLine + medianInProgressFormattedTime + newLine : string.Empty)}";