命名空间的设计目的是提供一种让一组名称与其他名称分隔开的方式。

超级小白友好,讲解C#基础,每集5分钟轻松学习,拒绝从入门到放弃!

文章目录

  • 一、定义命名空间
  • 二、using 关键字
  • 三、嵌套命名空间

一、定义命名空间

关键字 namespace 开始,后跟命名空间的名称。

声明方法:

namespace namespace_name
{// 代码声明
}

跨命名空间调用方式:

namespace_name.item_name;

例:

using System;
namespace first_space
{class namespace_cl{public void func(){Console.WriteLine("Inside first_space");}}
}
namespace second_space
{class namespace_cl // 与第一个命名空间的类名相同{public void func(){Console.WriteLine("Inside second_space");}}
}
class TestClass
{static void Main(string[] args){first_space.namespace_cl fc = new first_space.namespace_cl(); // 第一个空间下的类进行实例化second_space.namespace_cl sc = new second_space.namespace_cl(); // 第二个空间下的类进行实例化fc.func(); //调用类的函数sc.func(); //调用类的函数Console.ReadKey();}
}

运行结果:

Inside first_space
Inside second_space

二、using 关键字

using 关键字表明程序使用的是给定命名空间中的名称。

例如,我们在程序中使用 System 命名空间,其中定义了类 Console。

所以 using System 之后,可以只写:

Console.WriteLine ("Hello there");

否则需要写完整:

System.Console.WriteLine("Hello there");

例:

using System;
using first_space;
using second_space;namespace first_space
{class abc{public void func(){Console.WriteLine("Inside first_space");}}
}
namespace second_space
{class efg{public void func(){Console.WriteLine("Inside second_space");}}
}
class TestClass
{static void Main(string[] args){abc fc = new abc();efg sc = new efg();fc.func();sc.func();Console.ReadKey();}
}

运行结果:

Inside first_space
Inside second_space

三、嵌套命名空间

声明方式:

namespace namespace_name1
{// 代码声明namespace namespace_name2 {// 代码声明}
}

使用  运算符,访问嵌套的命名空间成员。

例:

using System;
using SomeNameSpace;
using SomeNameSpace.Nested;namespace SomeNameSpace
{public class MyClass{static void Main(){Console.WriteLine("In SomeNameSpace");Nested.NestedNameSpaceClass.SayHello(); // 访问 Nested 命名空间中的类 的 方法}}// 内嵌命名空间namespace Nested  {public class NestedNameSpaceClass{public static void SayHello(){Console.WriteLine("In Nested");}}}
}

运行结果:

In SomeNameSpace
In Nested

【转】C# 命名空间 Namespace (学习心得 23)相关推荐

  1. 转贴: wolfenstein工作室-eMule源代码学习心得

    1, eMule源代码学习心得(1):eMule代码的总体风格和其它相关工程 eMule的官方首页上写着:2002年05月13日 一个叫做 Merkur 的人,他不满意原始eDonkey2000客户端 ...

  2. 【小白学习C++ 教程】十三、C++命名空间namespace

    @Author:Runsen 文章目录 访问命名空间 嵌套命名空间 命名空间别名 任何C++程序都有声明namespace,比如下面的C++程序没有声明namespace int main() {in ...

  3. WebService学习心得

    WebService学习心得01--webservice服务端及客户端开发 1.定义 Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件, 就可相互交 ...

  4. Mybatis学习心得

    Mybatis学习心得 环境:百度配置 回顾: 1. JDBC 2. Mysql 3. java基础 4. Maven 5. Junit 一.Mybits简述: 1.1什么是Mybist? MyBat ...

  5. Socket学习心得

    最近才开始接触socket,分享一下学习心得,如果发现其中任何错误,欢迎高手们直接指出. 1.按惯例先来介绍下socket       Windows 中的很多东西都是从Unix领域借鉴过来的,Soc ...

  6. Java EE学习心得

    –Java EE学习心得   1.    称为编程专家的秘诀是: 思考-----编程--------思考------编程--.. 编程不能一步到位,不能一上来就编,必须先思考如何写,怎样写?然后再编程 ...

  7. Assembly学习心得

    http://blog.csdn.net/etmonitor/ Assembly学习心得 说明: 最近开始准备把学到的.NET知识重新整理一遍,眼过千遍不如手过一遍,所以我准备记下我的学习心得,已备参 ...

  8. PHP 命名空间(namespace)

    2019独角兽企业重金招聘Python工程师标准>>> PHP 命名空间(namespace) PHP 命名空间(namespace)是在PHP 5.3中加入的,如果你学过C#和Ja ...

  9. 我的MYSQL学习心得(十六) 优化

    原文:我的MYSQL学习心得(十六) 优化 我的MYSQL学习心得(十六) 优化 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看 ...

最新文章

  1. R语言可视化绘制及PDF使用字体参数列表:查看字体列表、可视化绘制图像中的字体参数列表、字体示例并写入pdf
  2. iOS 开发 OC编程 字典和集合 排序方法
  3. 出现java.lang.IllegalArgumentException异常
  4. ios不响应presentModalViewController界面的处理
  5. Linux下修改SSH登录端口
  6. OpenCV学习笔记(四):XML,YAML(.txt,.doc)文件读写操作
  7. 【比赛经验】陈成龙博士Kaggle计算机编程竞赛数据挖掘经验分享
  8. js实现页面滚动,菜单固定
  9. linux系统在线搭建禅道
  10. 微博粉丝精灵_微信全国500强、微博粉丝数省内领先……看快报这群年轻人如何运营一个个人气平台...
  11. 爱克发胶片_AGFA爱克发C7工业X射线胶片 工业胶片(图)
  12. WARNING: The scripts f2py, f2py3 and f2py3.6 are installed in ‘/home/nano/.local/bin‘ which is not o
  13. 网络(韩志刚版笔记)
  14. 居中小圆点 html,居中小圆点怎么打出来
  15. 攻击JavaWeb应用————8、Server篇(下)
  16. Kinect v2.0原理介绍之十三:面部帧获取
  17. 邓仲祥:用甘肃地名命名的和政化石标本
  18. LOL:各服务器王者段位人数改动,越南菲律宾与韩国并列共300人
  19. ECMAScript 2019(ES10) 的新特性总结
  20. 《天道》让你觉悟的电视剧。

热门文章

  1. SDUTOJ3469_深度优先搜索练习之神奇的矩环(DFS)
  2. 1001 A+B Format (20 分)
  3. 【微信小程序】数组操作
  4. [转]Oh My Zsh,安装,主题配置
  5. ???--???二进制变换
  6. 【Python笔记】异常处理
  7. 语言统计学中的几个定律,可作为设计检索的参考
  8. rsync的原理和安装使用及配制详解(三)(转)
  9. 地球化学图解系统GCDPlot 0.33
  10. C#做的一个加密/解密的类