Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 编译器错误读取“预期文件结束”_C#_Syntax Error - Fatal编程技术网

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?