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

是否可以编写包含if语句的表达式体成员?

上官飞
2023-03-14

我想知道是否可以使用表达式体成员重写以下方法:

private void Checkup()
{
   if (errorCondition) throw new InvalidOperationException("Error");
}

共有1个答案

空鸿云
2023-03-14

不是这种形式。但是如果您真的需要,可以创建一个抛出异常的方法,如下所示:

public static void ThowIf(Func<bool> predicate, Func<Exception> getException)
{
    if(predicate()) throw getException();
}

现在您可以执行以下操作:

private void Checkup() => ThowIf(() => errorCondition, () => new InvalidOperationException("Error"));

但我怀疑这比你所拥有的更好。

 类似资料:
  • 是否可以在x86汇编语言中模拟if-statment(使用masm语法)?我想在x86汇编语言中做这样的事情,但我不确定应该使用哪个运算符来模拟if-ore语句。我应该使用指令,还是指令,还是其他指令?

  • 问题内容: 可以从python中的单行方法返回 寻找这样的东西 尝试过,并且语法无效 我可以轻松做到: 但只是好奇我是否可以将上述if语句合并为一行 问题答案: 可以在一行上编写标准的“ if”语句: 但是pep 8样式指南建议不要这样做: 通常不建议使用复合语句(同一行上有多个语句)

  • 想改进这个问题吗 通过编辑此帖子,添加详细信息并澄清问题。 这是我的if语句。我只想写得更短。因为我认为这些是无效的。顺便说一句,每个if语句都是独立的。

  • 在java中是否可以将if语句转换为switch语句?

  • 我有两个问题。 ①当useState初始值真假时,if语句如何适应下面? 比如说。。 ②当if语句为true和false时,如何使setGoodBotton从React钩子和if语句适应下面? 例如…(这不是工作)

  • 问题内容: 如何在有效的Postgres SQL查询中编写以下内容: 问题答案: 如果您希望在一条语句中全部使用,则可以使用CTE: 笔记: 您应在列列表中添加。 您应该指定列名 明确 的。这很重要,因为两个表中的列可能不匹配。 我总是在CTE中与/ /一起使用。这是正常的用例-例如,您可以从插入中获取序列ID。