我试图在 C# 中创建 public void Main()
;它说没有找到 static void Main。
Main
是静态的究竟意味着什么?我知道该代码适用于 public static void Main()
。
但是为什么 Main
必须是 static
?
最佳答案
您的程序需要一个入口点。静态意味着您可以调用函数而无需实例化类的对象/实例。这有点“先有鸡还是先有蛋”……在进入程序之前不能实例化对象。
可以在不实例化对象的情况下调用静态方法。因此,main()
需要是静态的,以使其成为程序的入口。
正如 David 所说,您只需将关键字 static
添加到函数定义中即可对其进行更改。值得研究静态(类)方法与实例方法,了解它们的区别有时会很有用。
关于c# - 为什么 Main() 方法应该是静态的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11332494/