欢迎来到天天文库
浏览记录
ID:32705412
大小:61.64 KB
页数:13页
时间:2019-02-14
《C#C++C语言学会编程第7课命名空间》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7课命名空间C#语言的程序是利用命名空间(namespace)组织起来的,它为C#语言的类型系统提供唯一的完全限定名称。命名空间既用作程序的“内部”组织系统,也用作“外部”组织系统(相对于其他程序而言的,一种用来公开程序本身所拥有元素的方法)。本章将讲解C#语言的命名空间,主要介绍以下知识点。�声明命名空间;�.(点号)运算符;�::(双冒号)运算符;using指令;.NETFramework常用命名空间。7.1命名空间概述命名空间(namespace)是一种用于组织C#程序代码中的不同类型的
2、方式,并使类型具有唯一的完全限定名称。在概念上,命名空间和计算机文件系统中的文件夹比较类似。命名空间具有以下4个用途。�组织大型代码项目。�使用.运算符将它们分隔。�using指令不必为每个类指定命名空间的名称。global命名空间是.NETFramework应用程序的“根”命名空间,global::System始终引用.NETFramework中的System命名空间。7.2声明命名空间namespace关键字用于声明一个范围,并称该范围为命名空间。通过命名空间可以组织程序的源代码,并为源代码
3、提供一个全局唯一类型访问的方法。声明命名空间的具体语法如下。namespacequalified-identifier{body[;]}qualified-identifier表示命名空间的名称,该名称必须唯一,body表示该命名空间的内容主体(该部分是不可缺少的),;(分号)是一个可选项。一旦声明了一个命名空间之后,该命名空间中的主体源代码将在该命名空间中进行编译。7.3.(点号)运算符.(点号)运算符用于成员访问。在命名空间中,.(点号)运算符指定命名空间的成员。【示例7-7】使用.(点号)
4、运算符访问了System命名空间下的Int32类型,并声明了该类型的i变量。System.Int32i;7.4::(双冒号)运算符::(双冒号)运算符用于在指定命名空间中查找标识符,它通常放置在两个标识符之间。【示例7-10】使用::(双冒号)运算符在global命名空间中查找System.Console类,并调用WriteLine()方法在控制台上显示“Thisisastring.”字符串。global::System.Console.WriteLine("Thisisastring.");注
5、意:global表示在全局命名空间中的查找,而不是在个别特定的命名空间中查找。7.5using指令using关键字存在两种常用用法:作为指令和作为语句。当using关键字作为指令时,它用于为命名空间或类型创建别名或导入其他命名空间中定义的类型。当using关键字作为语句时,它用于定义一个范围,并在此范围的末尾将释放对象。本节介绍using关键字作为指令的详细用法。7.5.1创建命名空间或类型别名using指令可以为一个命名空间或类型创建特定的、简单的别名,使得通过该别名也可以引用该命名空间或类型
6、。具体语法如下:usingold-identifier=new-identifier;old-identifier表示命名空间或类型的旧名称,new-identifier表示该命名空间或类型的新名称,即别名。7.5.2导入命名空间using指令还可以将一个命名空间中所包含的类型导入到指定的程序体或文件中,从而该程序体或文件中的代码可以直接访问该命名空间中的类型,而不需要加上类型的完全限定符(如命名空间的名称)。具体语法如下:usingidentifier;identifier表示被导入的命名空间
7、。7.5.NETFramework常用命名空间Microsoft.NETFramework类库(ClassLibrary)是一个综合性的面向对象的可重用类型集合,由.NETFrameworkSDK中的类、接口、值类型等组成的库。.NETFramework类库是创建.NETFramework应用程序、组件和控件的基础,并为开发人员提供了大量的命名空间、类等基础技术。7.7小结本章主要介绍了C#语言中的命名空间,如声明命名空间、.(点号)运算符、::(双冒号)运算符、using指令、.NETFram
8、ework常用命名空间等。其中,读者要着重掌握声明命名空间、using指令和.NETFramework常用命名空间,为后续编写C#程序代码奠定基础。下一章将要介绍C#语言中的类。7.8习题在VisualStudio2008集成开发环境中创建名称为“Test_07”的控制台应用程序,并实现以下功能。(1)将名称为“class1.cs”的文件添加到该应用程序中。(2)设置class1.cs文件的命名空间为“MyTest_07_01”。(3)将名称为“class2.cs”的文件添加到该应用程序中。(4
此文档下载收益归作者所有