编译器错误读取“;期望文件结尾”;

本文关键字:文件 结尾 期望 编译器 读取 错误 | 更新日期: 2023-09-27 18:26:36

此代码上的最后两个花括号带下划线,错误为:

类型或命名空间定义,或应为文件结尾。

我认为我的花括号在某些地方不均匀或不匹配。我看了一遍,似乎找不到它们在哪里。

public partial class Add_Customer : Form
{
    public Customer NewCustomer { get; set; }
    public Add_Customer()
    {
        InitializeComponent();
    }
    private void btn_Submit_Click(object sender, EventArgs e)
    {
        ValidateForm();
    }
    private bool ValidateForm();
    {
        if (string.IsNullOrWhiteSpace(txtFirstName.Text))
            {
                MessageBox.Show("First name is required");
                return false;
            }
        }
    }           
}

编译器错误读取“;期望文件结尾”;

此错误通常意味着您有不匹配的括号。在您的情况下,您的方法中有一个额外的}

private bool ValidateForm();
{ // 1
    if (string.IsNullOrWhiteSpace(txtFirstName.Text))
        { // 2
            MessageBox.Show("First name is required");
            return false;
        } // 2
    } // <-- EXTRA!
} //1

我不是程序员,但最后两个似乎是多余的,除非你想让开头的另外两个不闭合。编辑:尝试使用高亮显示块的编辑器。感谢Bradley woodhole的评论。此外,根据定义,我仍然是正确的,因为我没有建议使用BlueJ Bradley,我只是说它突出了块{}。