错误 - 只有赋值、调用、递增、递减、等待和新对象表达式可以用作语句

本文关键字:表达式 对象 语句 赋值 调用 递增 错误 等待 递减 新对象 | 更新日期: 2023-09-27 18:30:53

运行我在Visual Studios中创建的程序后显示以下错误。

错误 1 只有赋值、调用、递增、递减、等待和新对象表达式可以用作语句 F:''CS4''Form1.cs 103 21 CS4

下面是它所说的发生此错误的一组代码......

 catch (FormatException err)
                {
                    MessageBox.Show("Pay Rate must be numeric. " + err.Message,
                        "Data Entry Error", MessageBoxButtons.OK);
                    MessageBoxIcon.Exclamation;
                    txtPayRate.SelectAll ();
                    txtPayRate.Focus ();

文本 MessageBoxIcon.Exclamation; 是当我单击错误消息时突出显示的位置

我不知道为什么它一直这么说。有什么想法可以解决吗?

错误 - 只有赋值、调用、递增、递减、等待和新对象表达式可以用作语句

您的代码缺少右大括号,我认为这是将其复制到 SO 而不是真正在您的应用程序中的错误。我认为如果你把最后的论点传递给MessageBox.Show而不是把它放在自己的一行上,你的错误就会消失MessageBoxIcon.Exclamation

 catch (FormatException err)
 {
    MessageBox.Show("Pay Rate must be numeric. " + err.Message,
                    "Data Entry Error", MessageBoxButtons.OK,
                    MessageBoxIcon.Exclamation);
    txtPayRate.SelectAll();
    txtPayRate.Focus();
  }

该错误实质上是说您有一行无效的 C#。它列出了您可以执行的所有操作。 MessageBoxIcon.Exlamation;因为它自己的生产线什么也没做。您只是访问某个值,但您没有将其分配给任何地方或将其传递给任何方法或对其执行任何操作,这就是产生错误的原因。