我是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
}
}
答案 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
}
}