技术开发 频道

C#深入浅出全接触:高级篇

  【IT168 专稿】

  7.C# 和名称空间

  实际中的 C#程序通常包含多个文件,其中每个文件都可以包含一个或多个名称空间。一个名称空间就是一个名字,它向编译器描绘出一些软件实体,如类、界面、枚举以及嵌入的名称空间。名称空间和数据类型一样必须有唯一的名称。

  第一篇:C#深入浅出全接触:初级篇

  在一个C#程序中,可以通过一个元素的完整资格名称来识别它,这个资格名称表明出层次关系。例如,System.String 是 .NET String 类型完整的资格名称。但是为了简化代码起见,只要声明正在使用System 名称空间:

using System;

 

  就可以使用一个相对名称如String 来作为完整名称的同义词,而最后依然代表 System.String。通过使用namesapce 关键字,我们还可以将C#程序或者类包裹在自身的名称空间中,比如:

namespace MyOwn
{
using System; // for String
class MyFirstApp
{
static int Main(String[] args)
{
System.Console.WriteLine (
"Hello .NET");
return 1;
}
}
}

  名称空间 MyOwn 是全局名称空间的一部分。调用它不需要再使用前缀,因为其完整资格名称就是简单的MyOwn。定义一个名称空间是保持公共名称唯一性的一个途径。实际上,如果两个类的名称发生冲突,但只要它们分别属于不同的名称空间,两个类仍然是各自唯一的。

  8.C#中一个经典例程的编写与编译

  (1)编写代码

  “Hello World”几乎是学习任何一门编程语言都要涉及的第一个例程。下面也让我们用C#完成这个工作。在上面提到的任意一个C#编辑器中(比如写字板),键入以下代码:

using System;
class MyClass
{
static void Main() {
Console.WriteLine(
"Hello World!");
}
}

  然后保存为文件myclass.cs。

  (2)编译程序

  注意:C#编译器要要求至少一个自变量,比如文件名。假设你的C# 文件名是myclass.cs,现在用命令行程序csc.exe 来编译上面的myclass.cs 文件:

csc myclass.cs

 

  于是,C# 编译器在工程文件的bin 目录下生成了一个myclass.exe 文件。运行这个 exe,看输出是什么。

  (3)代码含义

  下面我们逐行看看这些代码的含义:

  程序的第一行是using System。为什么要using System 呢?因为System 是存储系统类的名称空间,程序中用来在控制台上显示输出的Console(控制台)类就是在System 名称空间中定义的。

  下一行是class MyClass。C# 中的class 关键字用于创建一个新类。每个类都有一个静态的void Main() 函数,这个函数就是一个 C# 程序的入口。Console 类的WriteLine 方法负责向控制台输出文本信息。

0
相关文章