C#找不到主要方法

时间:2019-12-07 00:35:01

标签: c#

我目前正在学习C#。

public class Dude
{
    public void Main()
    {

        Console.WriteLine("Hi");
    }

}

此代码生成此错误:

  

找不到Main方法

一些注意事项:

  1. 我知道我可以完全删除该类,它将运行。
  2. 我正在尝试使用一个类,但该类无法正常工作,因此我删除了除上述内容以外的所有内容,并尝试一次对其进行一次故障排除。

编辑:

  1. 当我不在课堂上放空部分时,它似乎起作用了,嗯...

2 个答案:

答案 0 :(得分:4)

Main()方法是执行开始的入口点,需要为static。这样,执行环境就可以调用函数而无需实例化类的对象/实例

您可以通过添加static关键字来使该方法静态化

public static void Main()
{

    Console.WriteLine("Hi");
}

答案 1 :(得分:2)

除了上述答案之外:

因为Main是程序的入口点,所以它应该看起来像这样

public static void Main()

但是在将来的最佳做法是使其看起来像这样:

public static void Main(string[] args)

这是因为您可以在运行程序时通过命令行输入参数。它们将被放入args变量中,然后您可以检查该变量。

例如:我的公司使用命令参数来允许我们在测试产品并开发新功能时访问产品的所有模块。 Main方法检查该参数是否包含在args变量中并采取相应措施