CS5001程序不包含静态' Main'适合入口点的方法

时间:2016-11-03 03:24:58

标签: c#

我是C#的新手。如果有任何正文可以告诉我为什么代码会显示以下错误,我会感激不尽。

" CS5001程序不包含静态' Main'适合入口点的方法"

using System;

class test
{
    void Foo(int x) { Console.WriteLine(x); }
    void Foo(double x) { Console.WriteLine(x); }
    void Foo(int x, float y) { Console.WriteLine(x); Console.WriteLine(y);}
    void Foo(float x, int y) { Console.WriteLine(x); Console.WriteLine(y); }

    void Main()
    {
        Foo(123);           // int
        Foo(123.0);     // double
        Foo(123, 123F); // int, float
        Foo(123F, 123); // float, int
    }
}

2 个答案:

答案 0 :(得分:4)

使用错误签名定义Main方法时会发生此错误。如果使用错误的大小写定义Main,则会发生此错误,例如小写主。

  

Main必须声明为static,并且必须返回void或int,以及它   必须没有参数或者一个string []

类型的参数

像这样定义你的主要方法 -

static void Main()

或者像这样 -

static void Main(string[] args)

有关详细信息,请查看this link

答案 1 :(得分:1)

您的固定代码应如下所示:

using System;

class test
{
    static void Foo(int x) { Console.WriteLine(x); }
    static void Foo(double x) { Console.WriteLine(x); }
    static void Foo(int x, float y) { Console.WriteLine(x); Console.WriteLine(y); }
    static void Foo(float x, int y) { Console.WriteLine(x); Console.WriteLine(y); }

    static void Main()
    {
        Foo(123);       // int
        Foo(123.0);     // double
        Foo(123, 123F); // int, float
        Foo(123F, 123); // float, int
    }
}