c#学习step by step(7)
在实际的应用中,程序是由不同的部分组成的,每个部分分别进行编译,不同的程序员编写不同的程序。命名空间提供了一种方式,它可以组织类或其他的类型。命名空间是一种逻辑组合而不是物理组合,也就是在一个命名空间下定义了一个类,在相同的命名空间下另一个类可以调用它,创建一个逻辑组合。告诉使用类的其他开发人员这两个类之间是什么组织关系以及如何使用他们。
例如如下的例子(见cs_11.txt)
using System;
namespace First
{
class test
{
static void Main()
{
Console.WriteLine("This is First namespace");
Second.prog.Fun();
}
}
namespace Second
{
class prog
{
public static int Fun()
{
Console.WriteLine("Please enter a num:");
int a=int.Parse(Console.ReadLine());
Console.WriteLine("The num is {0}",a);
return a;
}
}
}
}
我们看到在一个命名空间下可以再包含多个命名空间,从理论上讲这是没有限制的,根据你的需要就可以了。这种层次状的命名空间有利于组织,且逻辑清晰。
当有多层的时候,你会发现命名空间的名字特别的长,那怎么解决这个问题呢,我们可以使用命名空间的别名,语法格式是使用using关键字例如
Using ns=First.Second,那么以后再使用时候就是用ns就可以了。例如把刚才的例子改为
using System;
using ns=Second; //使用别名ns
namespace First
{
class test
{
static void Main()
{
Console.WriteLine("This is First namespace");
ns.prog.Fun();
}
}
}
namespace Second
{
class prog
{
public static int Fun()
{
Console.WriteLine("Please enter a num:");
int a=int.Parse(Console.ReadLine());
Console.WriteLine("The num is {0}",a);
return a;
}
}
}
可以看到运行结果是一样的
浙公网安备 33010602011771号