c#中有必要至少有一个类吗?



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

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

然而,c#中的main函数应该至少有一个类吗?
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#的类型内,你需要一个封闭类型为你的主方法。可以是structclass。这是你的选择。但是你不能在c#中使用全局函数

如果你使用CS-Script,这是一种使用c#类似于脚本语言的方法,它可以在没有类的情况下执行代码

因为c#没有一个代码容器/作用域,可以容纳变量和函数——像f#或VB中的模块——那么是的,你必须定义一个类型(类或结构,而不是结构类型;(在这个范围内是一个接口)来保存你的代码。

事实上,c#中不能有任何类或结构外的代码(枚举和汇编级属性不算数!)

相关内容

  • 没有找到相关文章

最新更新