尝试在控制台应用程序中创建枚举时如何解决“}预期”问题?

时间:2019-10-12 12:38:42

标签: c#

我正在尝试使用Visual Studio控制台应用程序在c#中创建一个枚举,但是Main方法的左花括号给出了一个错误,提示我需要一个右花括号。

我尝试将枚举的代码复制并粘贴到Windows窗体应用程序中,但在该处没有出现错误。

using System;

namespace autoDagwaarde
{
    class Program
    {
        static void Main(string[] args)
        {
            enum BrandstofSoort { bezine, diesel };
        }
    }
}

我希望这能行得通,因为我使用了适量的大括号,但是在“ static void Main”,“预期”下方出现了错误。

3 个答案:

答案 0 :(得分:0)

enum应该在名称空间内而不是方法内定义。 在主要功能之外定义enum

using System;

namespace autoDagwaarde
{
    class Program
    {
        enum BrandstofSoort { bezine, diesel };

        static void Main(string[] args)
        {

        }
    }
}

还要注意,它被称为enumeration,而不是C#中其他的枚举器!

答案 1 :(得分:0)

枚举本身就是一个类,因此要定义它,您需要在Main外部进行。 将在这里:

namespace ConsoleApp1
{
class Program
    {
        enum BrandstofSoort
        {
            bezine,
            diesel
        }
        static void Main(string[] args)
        {

        }
    }
}

或者在这里:

namespace ConsoleApp1
{
    enum BrandstofSoort
    {
        bezine,
        diesel
    }
    class Program
    {
        static void Main(string[] args)
        {

        }
    }
}

它也可以是名称空间,因此该类将位于globalnamespace中。 然后,您可以在main中使用您定义的类的实例。 希望有帮助

答案 2 :(得分:-2)

using System;

namespace autoDagwaarde
{
    class Program
    {
        enum BrandstofSoort { bezine, diesel };
        static void Main(string[] args)
        {
           // write your logic here
        }
    }
}