我正在学习C#并在教程中说"当你运行程序时,C#会查找一个名为Main的方法.它使用Main方法作为程序的起点.然后它会在这两个大括号之间执行任何代码. "
但是在另一个教程网站上,它有一段代码说明
using System;
namespace RectangleApplication
{
class Rectangle
{
// member variables
double length;
double width;
public void Acceptdetails()
{
length = 4.5;
width = 3.5;
}
public double GetArea()
{
return length * width;
}
public void Display()
{
Console.WriteLine("Length: {0}", length);
Console.WriteLine("Width: {0}", width);
Console.WriteLine("Area: {0}", GetArea());
}
}
class ExecuteRectangle
{
static void Main(string[] args)
{
Rectangle r = new Rectangle();
r.Acceptdetails();
r.Display();
Console.ReadLine();
}
}
}
Run Code Online (Sandbox Code Playgroud)
使用Main方法下面的其他方法.(我是新手,所以我认为公共无效接受细节,获取区域,显示,都是方法).我的问题是,为什么它不在名称空间的右上角?我把方法放在那里,它的工作方式相同,并在这里检查其他帖子,它说也许作者只是试图强调其他事情,但我不完全理解为什么.
你把它放在哪里都没关系.Main()始终是程序首次运行时的入口点.Main()之类的函数可以在代码中的任何地方,编译器将开始在那里运行,假设它编译并且语法很好.
看起来上面代码的作者故意将Main()函数放在该源代码的底部来说明这一点.