C# 编译器错误读取“预期文件结束”
此代码上的最后两个花括号带下划线,错误如下: 类型或命名空间定义,或应为文件结尾 我认为我的花括号在某些地方不均匀或不匹配。我看了一遍,似乎找不到它们在哪里C# 编译器错误读取“预期文件结束”,c#,syntax-error,C#,Syntax Error,此代码上的最后两个花括号带下划线,错误如下: 类型或命名空间定义,或应为文件结尾 我认为我的花括号在某些地方不均匀或不匹配。我看了一遍,似乎找不到它们在哪里 public partial class Add_Customer : Form { public Customer NewCustomer { get; set; } public Add_Customer() { InitializeComponent(); } private
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
我不是一个程序员,但最后两个似乎是额外的,除非你想在开始时不关闭其他2。编辑:尝试使用高亮显示块的编辑器。Thx给布拉德利·伍德霍尔的评论。除此之外,根据定义,我仍然是正确的,因为我没有建议使用BlueJ Bradley,我只是说它突出显示了块{}。我看到一个返回值丢失错误,但是假设您在一个名称空间中,Curly看起来不错。确保ValidateForm始终返回一个值,然后尝试重新生成。@GrantWiney如果存在应该存在的名称空间声明,则这不会是额外的。假设有一个名称空间,我会计算正确的大括号数。你为什么推荐C程序使用JavaIDE?