在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#
的类型内,你需要一个封闭类型为你的主方法。可以是struct
或class
。这是你的选择。但是你不能在c#中使用全局函数
如果你使用CS-Script,这是一种使用c#类似于脚本语言的方法,它可以在没有类的情况下执行代码
因为c#没有一个代码容器/作用域,可以容纳变量和函数——像f#或VB中的模块——那么是的,你必须定义一个类型(类或结构,而不是结构类型;(在这个范围内是一个接口)来保存你的代码。
事实上,c#中不能有任何类或结构外的代码(枚举和汇编级属性不算数!)