编译器错误读取“;期望文件结尾”;
本文关键字:文件 结尾 期望 编译器 读取 错误 | 更新日期: 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,我只是说它突出了块{}。