.net C#没有检测到入口点的静态Main()[关闭]

chy5wohz  于 2023-05-02  发布在  .NET
关注(0)|答案(2)|浏览(207)

**关闭。**此题需要debugging details。目前不接受答复。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答这个问题。
8天前关闭
Improve this question
Visual Studio 2019的行为就像这个静态void Main()不存在一样。

using System;

namespace Paint
{

    class Program
    {
        void static Main(string[] args)
        {
            Paint();
        }
        void Paint()
        {
            string[] tiles = new string[256];
            var newkey = Console.Read();
            int paint = Convert.ToInt32(newkey);
            tiles[paint] = "Test";
            Console.WriteLine(tiles[paint]);
            Console.Beep();
            Console.ReadKey();
            Paint();
        }
    }
}

我试图把Main()放在函数的前面,但没有成功。

mv1qrgav

mv1qrgav1#

你的问题是

1.在方法前添加static

2.change Name方法

//String getString();
如果需要递归或重复方法,则必须检查并更改代码
这是正确的代码

using System;

namespace Paint;

class Program
{
    static void Main(string[] args)
    {
        Paintn();
    }
    static void Paintn()
    {
        string[] tiles = new string[256];
        var newkey = Console.Read();
        int paint = Convert.ToInt32(newkey);
        tiles[paint] = "Test";
        Console.WriteLine(tiles[paint]);
        Console.Beep();
        Console.ReadKey();
       // Paint();
    }
}
yyyllmsg

yyyllmsg2#

1.确保文件名为<something>.cs,如program.cs
1.编译器应该报告一些错误:

  1. void static应为static void
  2. Paint()方法也应该是static
using System;

namespace Paint
{

    class Program
    {
        static void Main(string[] args)
        {
            Paint();
        }
        static void Paint()
        {
            string[] tiles = new string[256];
            var newkey = Console.Read();
            int paint = Convert.ToInt32(newkey);
            tiles[paint] = "Test";
            Console.WriteLine(tiles[paint]);
            Console.Beep();
            Console.ReadKey();
            Paint();
        }
    }
}

相关问题