1、命名空间

namespace test-------------------------------命名空间
{
    class Program------------------------------类
    {
        static void Main(string[] args)------------方法;
        {
            Console.WriteLine("您好,欢迎进入C#程序学习~");
            Console.ReadLine();
        }
    }
}

2、为什么使用命名空间

 

(1)C#采用的是单一的全局变量命名空间,若有两个变量或函数的名称完全相同,就会出现冲突.

 

   例:定义了一个用户名变量userName,可能在调用某个库文件或别的程序代码中也定义了相同的变量名,此时便出现了冲突。

 

(2)命名空间就是为解决C#中变量、函数的命名冲突而服务的。可以将同一名称的变量定义在不同的命名空间中。

 

   例:张家有电视机,李家也有电视机,王家也有电视机,但因为它们属于不同的家庭,使用时只需将它们所属的家庭作为前缀名即可。

3、为什么使用using语句

(1)创建了命名空间后,如果命名空间中嵌套比较深,在外部引用它们时是十分不方便的,可以使用using语句来简化对它们的访问,using语句的意思就好比是

“我们需要用这个命名空间中的变量,所以不要每次总是要求对它们分类”。

(2)什么情况下使用命名空间的别名

       使用using语句可以简化对命名空间的引用,然而某些命名空间中很可能包含相同名称的类,在某些情况下却恰恰需要用到这些同名的类。

  例:如果在.NET Framework类库中存在3个Timer类:System.Timer.Timer、System.Threading.Timer和System.Windows.Forms.Timer,我们需要使

用System.Timer.Timer在后台以固定的时间间隔检查所有应用程序或系统的状态,而使用System.Windows.Forms.Timer来在用户界面中显示一个简单的动画,

这时,开发人员就必须在类前面加上命名空间。此时程序显得比较冗长,可以使用using语句来给命名空间指定一个别名。当程序中需要引用这个命名空间时,可以简

单地使用它的别名,使用别名的方法和使用命名空间完全相同。using语句本身不能访问另一个命名空间中的名称,除非命名空间中的代码以某种方式链接到项目上,

或者代码是在该项目的源文件中定义的,或在链接到该项目的其他代码中定义的,否则就不能访问其中包含的名称。另外,如果包含命名空间的代码链接到项目上,

无论是否使用using关键字,都可以访问其中包含的变量或类。

 

posted on 2013-07-02 17:13  冰^泉  阅读(192)  评论(0编辑  收藏  举报