首先我们看下c#中的Hello world程序:
using System;
class Hello
{
staic void Main()
{
Console.WriteLine("Hello,World");
}
首先看第一行
using System;
程序的开头是一个 using 指令,它引用了 System命名空间,命名空间 (namespace)提供了一种分层的方式来组织 C# 程序和库。
命名空间中包含有类及其他命名空间 — 例如:System
命名空间包含若干类(如此程序中引用的 Console 类)以及若干其他命名空间(如 IO 和 Collections)。
如果使用 using 指令引用了某一给定命名空间,就可以通过非限定方式使用作为命名空间成员的类型。在此程序中,正是由于使用了 using 指令,我们可以使用 Console.WriteLine这一简化形式代替完全限定方式 System.Console.WriteLine。
再看第二行
class Hello 关键字class说明了Hello是一个类。Hello类中只有一个名为Main的方法,static关键字说明Main为静态的。
在Main方法中有
Console.WriteLine("Hello,World");Console为system命名空间中的类,WriteLine为Console类的成员,用来输出指定的字符,
也就是说该程序的输出由 System 命名空间中的 Console 类的 WriteLine 方法产生。
此类由 .NET Framework 类库提供,默认情况下,Microsoft C# 编译器自动引用该类库。注意,C# 语言本身不具有
单独的运行时库。很多语言都有自已的运行时库,如:java有java的运行时库,c++也有c++的运行时库,python也有python的运行时库。事实上,.NET Framework就是c#的运行时库。
浙公网安备 33010602011771号