【问题标题】:Is it possible to write an expression-bodied member containing an if statement?是否可以编写包含 if 语句的表达式主体成员?
【发布时间】:2021-03-19 14:58:59
【问题描述】:

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

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

【问题讨论】:

  • 你试过了吗?
  • 当然。而我一直没能。但只是想知道是否有任何 escamotage 可以做到这一点。这只是一种好奇心。
  • 任何使代码编译的解决方案都将涉及比您需要为语句块输入的 2 个字符(或一个取决于您的自动完成设置)更多的代码。

标签: c# if-statement expression-bodied-members


【解决方案1】:

也许我找到了解决办法:

void Checkup() => _ = condition ? throw new InvalidOperationException("Error") : 0;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-20
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    • 2015-06-09
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多