C#命名空间(Namespace)

命名空间的设计目的是提供一种让一组名称与其他名称分隔开的方式,在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突.

定义命名空间

命名空间的定义是以关键字namespace开始,后跟命名空间的名称,如图所示:

下面的程序演示了命名空间的用法:

using关键字

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

我们写

Console.WriteLine("Hello world");

如果没有using关键字则需要写成

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

当然,如果有using命名空间指令,则在使用的时候不用在前面加上命名空间,该指令告诉编译器随后的代码使用了指定命名空间中的名称.

实例代码:

嵌套命名空间

命名空间可以被嵌套,即在一个命名空间内定义另一个命名空间

可以使用点(.)运算符访问嵌套的命名空间的成员,如图所示:

相关推荐
xiaoye370817 小时前
Java 自动装箱 / 拆箱 原理详解
java·开发语言
ZTLJQ19 小时前
数据的基石:Python中关系型数据库完全解析
开发语言·数据库·python
夏霞19 小时前
c# signlar 客户端传递参数给服务端配置方法
开发语言·c#
武藤一雄19 小时前
从零构建C# OOP 知识体系
windows·microsoft·c#·.net·.netcore·oop
迷藏49419 小时前
**发散创新:基于 Rust的开源权限管理系统设计与实战**在现代软件架构中,**权限控制**早已不
java·开发语言·rust·开源
2301_8184190120 小时前
C++中的解释器模式变体
开发语言·c++·算法
唐青枫20 小时前
C#.NET ConcurrentStack<T> 深入解析:无锁栈原理、LIFO 语义与使用边界
c#·.net
摇滚侠20 小时前
Java 项目《谷粒商城-1》架构师级Java 项目实战,对标阿里 P6-P7,全网最强,实操版本
java·开发语言
biter down20 小时前
C++11 统一列表初始化+std::initializer_list
开发语言·c++
telllong1 天前
BeeWare:Python原生移动应用开发
开发语言·python