在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(),因此至少需要一个类。我是对的吗?
答案 0 :(得分:12)
不,不一定。您也可以拥有struct
。以下是一个非常有效的c#程序。
namespace NoClass
{
struct Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello world");
}
}
}
事实Method
应该在c#
中的类型中,您需要为main方法设置一个封闭类型。它可以是struct
或class
。这是你的选择。但你不能在c#中拥有全局功能。
答案 1 :(得分:0)
如果使用CS-Script,这是一种与脚本语言类似的方式使用C#,它可以在没有类的情况下执行代码。
当然,这几乎不是传统的C#。
答案 2 :(得分:0)
由于C#没有可以保存变量和函数的代码容器/作用域 - 比如F#或VB中的模块 - 然后是,你必须定义一个类型(类或结构而不是结构类型;在这个范围内是一个接口)来保存你的代码。
实际上你不能在C#中的类或结构中包含任何代码(枚举和汇编级属性不计算在内!)。