编译器错误读取"预期文件结束"

时间:2014-10-15 23:10:45

标签: c# syntax-error

此代码的最后两个大括号下划线,错误显示为:

  

类型或命名空间定义,或期望的文件结尾。

我认为我的花括号在某处不平衡或不匹配。我看了看他们,似乎无法找到他们离开的地方。

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;
            }
        }
    }           
}

2 个答案:

答案 0 :(得分:0)

此错误通常表示您的括号或括号不匹配。在您的情况下,您的方法中有额外的}

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

答案 1 :(得分:-1)

我不是程序员,但最后两个似乎是额外的,除非你想要开头的其他2个没有关闭。编辑:尝试使用突出显示块的编辑器。感谢Bradley woodhole评论。除了定义我仍然是正确的,因为我没有建议使用BlueJ Bradley,我只是说它突出了块{}。