gpt4 book ai didi

c# - 结构中的 Main() 与类中的 Main() 有区别吗?

转载 作者:行者123 更新时间:2023-11-30 15:52:01 25 4
gpt4 key购买 nike

假设在 C# 中我有我的 Main()Entry 中运行仅用于容纳入口点的类。我会这样做:

public class Entry
{

public static void Main()
{

...

}

}

我认为这很典型,至少在工作中的一些 Java 项目中,我看到类只存在于 main() 中。功能,从来没有想过它。但是,虽然我一直在学习更多关于 C# 和结构的知识,但我尝试执行以下操作:

public struct Entry
{

public static void Main()
{

...

}

}

它的视觉效果完全一样。因此,假设您在 C# 中的入口点仅包含您的 Main()功能,确实使它的容器成为structclass 相比有任何实际差异在运行时?

最佳答案

答案是,关于入口点(和您的约束),除了这里和那里的几个字节外,没有明显的区别。但是,让我们访问文档

Main() and command-line arguments (C# Programming Guide)

The Main method is the entry point of a C# application. (Libraries andservices do not require a Main method as an entry point.) When theapplication is started, the Main method is the first method that isinvoked.

Overview

  • The Main method is the entry point of an executable program; it is where the program control starts and ends.
  • Main is declared inside a class or struct. Main must be static and it need not be public. (In the earlier example, it receives thedefault access of private.) The enclosing class or struct is notrequired to be static.

...

关于c# - 结构中的 Main() 与类中的 Main() 有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55582969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com