Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将意外令牌放入三元运算符_C#_Ternary Operator - Fatal编程技术网

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)}";