c# - 是否有必要在 C# 中至少有一个类

标签 c# class program-entry-point

在 Java 中,我们至少需要有一个类来保存 main 方法。

当我创建 C# 项目时,框架代码看起来与 Java 框架代码相似。

但是,C# 中的主函数是否总是至少有一个类?

namespace Hello_World
{
    class Hello   //Is it compulsory to have this class ?
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Console.ReadKey();

        }
    }
}

编辑:我假设在最基本的 C# 程序中至少需要一个类,因为主要方法需要包含在一个类中。由于需要 main() 来运行程序,因此至少需要一个类。我这样说对吗?

最佳答案

不,不一定。你也可以有一个struct。以下是一个完全有效的 C# 程序。

namespace NoClass
{
    struct Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello world");
        }
    }
}

事实上 Method 应该在 c# 中的一个类型中,您需要为您的 main 方法添加一个封闭类型。它可以是 structclass。这是你的选择。但您不能在 C# 中使用全局函数。

关于c# - 是否有必要在 C# 中至少有一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23855818/

相关文章:

c - 为什么 main() 函数不返回浮点值?

代码中的 C++ 标准错误

c# - 如何在 Linux 中使用文本编辑器编译 C#?

c# Mysql转Datagridview重复值

c# - 使用 HBM 文件将字典映射到 NHibernate 中的子表

java - 如何使用两个不共享同一父类的近乎相同的类?

python - 默认情况下,如何从类中返回列表而不是字符串?

html - 带有嵌套 CSS 的类与 ID

c++ - main的多重定义

c# - 数组作为 LINQ 查询中的搜索参数