Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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#_Visual Studio - Fatal编程技术网

C# 公共整数错误

C# 公共整数错误,c#,visual-studio,C#,Visual Studio,我正在尝试创建一个菜单,该菜单可以在不使用类的情况下转到不同的部分,但使用public int时收到错误 public int menu() Console.WriteLine("Select a category to view"); Console.WriteLine(""); Console.WriteLine("1.Groceries"); Console.WriteLine("2.Electronics & Ap

我正在尝试创建一个菜单,该菜单可以在不使用类的情况下转到不同的部分,但使用public int时收到错误

 public int menu()
        Console.WriteLine("Select a category to view");
        Console.WriteLine("");
        Console.WriteLine("1.Groceries");
        Console.WriteLine("2.Electronics & Appliances");
        Console.WriteLine("3.Exit");
        Console.ReadKey();

      int User = int.Parse(Console.ReadLine());
        switch (User)
        {
            case 1:
                Console.WriteLine("...........Groceries...............");
                break;

            case 2:
                Console.WriteLine("..............Electronics &   Appliances............");
                break;
            case 3:
                Console.WriteLine("...........Exit...............");
               break; 

}将函数转换为静态void方法可以解决问题。您在
菜单()之后缺少
{
。按照您的范例,代码将是:

namespace ConsoleApplication1
{
    class Program
    {
        static void menu()
        {
            Console.WriteLine("Select a category to view");
            Console.WriteLine("");
            Console.WriteLine("1.Groceries");
            Console.WriteLine("2.Electronics & Appliances");
            Console.WriteLine("3.Exit");
            Console.ReadKey();
            int User = int.Parse(Console.ReadLine());
            switch (User)
            {
                case 1:
                    Console.WriteLine("...........Groceries...............");
                    break;

                case 2:
                    Console.WriteLine("..............Electronics &   Appliances............");
                    break;
                case 3:
                    Console.WriteLine("...........Exit...............");
                    break;
            }
        }
        static void Main(string[] args)
        {
            menu();
        }
    }
}

将函数转换为静态void方法可以解决此问题。并且在
菜单()之后缺少
{
。按照您的范例,代码将是:

namespace ConsoleApplication1
{
    class Program
    {
        static void menu()
        {
            Console.WriteLine("Select a category to view");
            Console.WriteLine("");
            Console.WriteLine("1.Groceries");
            Console.WriteLine("2.Electronics & Appliances");
            Console.WriteLine("3.Exit");
            Console.ReadKey();
            int User = int.Parse(Console.ReadLine());
            switch (User)
            {
                case 1:
                    Console.WriteLine("...........Groceries...............");
                    break;

                case 2:
                    Console.WriteLine("..............Electronics &   Appliances............");
                    break;
                case 3:
                    Console.WriteLine("...........Exit...............");
                    break;
            }
        }
        static void Main(string[] args)
        {
            menu();
        }
    }
}

错误是什么?什么是公共int?您不能在类之外有一个方法。'Program.menu()'必须声明一个主体,因为它没有标记为abstract、extern或partial and Description Project File Line'。Parse(Console.ReadLine)'必须声明一个主体,因为它没有标记为abstract、extern或partialThis看起来像以前做过Python的人;)错误是什么?公共int是什么?你不能在类之外有一个方法。'Program.menu()'必须声明一个主体,因为它没有标记为抽象、外部或部分和描述项目文件行。'.Parse(Console.ReadLine)'必须声明一个主体,因为它没有标记为抽象、外部或部分这看起来像是以前做过Python的人;)