当前位置: 首页 > 知识库问答 >
问题:

C#:插值中的三元表达式无效 [重复]

刁远
2023-03-14

我想在插值中插入一个三元表达式,如下所示:

var a = $"we have {true ? "a":"b"}";

编译中使用的软件:

XBuild Engine Version 14.0
Mono, Version 5.2.0.215

我使用了xBuildCmc.sln(Cmc是我的解决方案名称)。之后我得到了错误(第44行是上面给出的C#代码):

Expr/Expression.cs(44,13): error CS8076: Missing close delimiter '}' for interpolated expression started with '{'.
Expr/Expression.cs(44,25): error CS1003: Syntax error, ':' expected
Expr/Expression.cs(44,25): error CS1733: Expected expression
Expr/Expression.cs(44,27): error CS1002: ; expected
Expr/Expression.cs(44,28): error CS1002: ; expected

为什么我会得到这个?我认为我的代码是有效的。

共有1个答案

长孙正卿
2023-03-14

尝试:

$"we have {(true ? "a":"b")}";
 类似资料:
  • 我使用的是4.5.2.NET框架。有什么想法吗?

  • 根据ISO/IEC 14882:2011,我们不能在三元运算符的第二个和第三个操作数中都使用throw表达式: 5.16条件运算符[expr.cond] 2 如果第二个或第三个操作数的类型为 void,则对第二个和第三个操作数执行左值到右值 (4.1)、数组到指针 (4.2) 和函数到指针 (4.3) 的标准转换,并且以下之一应成立: — 第二个或第三个操作数(但不是两个)是抛出表达式 (15.1

  • 我写了一个cron表达式如下: 0 13 * * 1-5代码 触发“周一至周五每周一天13:00” 但是当我在cloud dwatch事件中使用它时,我用替换了当月的一天,如aws文档中所述。但是这不起作用,并且说 我错过了什么? 谢谢你!

  • 本文向大家介绍在C ++中将三元表达式转换为二叉树,包括了在C ++中将三元表达式转换为二叉树的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将讨论将三元表达式转换为二叉树的程序。 为此,我们将提供一个三元表达式。我们的任务是根据可能的各种路径(选择),以二叉树的形式转换给定的表达式。 示例 输出结果

  • 问题内容: 哪些正则表达式可以在Python源代码中找到三引号注释(可能是多行)? 问题答案: Python不是常规语言,因此无法使用正则表达式可靠地进行解析。 如果您想要合适的Python解析器,请查看ast模块。您可能正在寻找。

  • 下面是我正在使用的正则表达式的最新版本,它抛出了错误“Invalid regular expression” XSD:正则表达式在位置4验证失败:当前选项设置不支持此表达式。 我在xsd文件中得到了这个异常,我正在message broker(IIB)中开发这个xsd。有谁能帮我解决这个问题吗?