相关疑难解决方法(0)

如何在插值字符串中使用三元运算符?

我很困惑为什么这段代码不能编译:

var result = $"{fieldName}{isDescending ? " desc" : string.Empty}";
Run Code Online (Sandbox Code Playgroud)

如果我拆分它,它工作正常:

var desc = isDescending ? " desc" : string.Empty;
var result = $"{fieldName}{desc}";
Run Code Online (Sandbox Code Playgroud)

.net c# ternary-operator string-interpolation c#-6.0

372
推荐指数
1
解决办法
4万
查看次数

为什么不能在没有括号的插值字符串中使用条件运算符?

为什么我不能在ac#-6字符串插值中使用内联条件运算符而不将其包含在方括号中?

在此处输入图片说明

和错误:

在此处输入图片说明

如您所见,解析器似乎很困难。这是错误还是字符串插值机制的功能?

c# string-interpolation c#-6.0

2
推荐指数
1
解决办法
1170
查看次数