C#中引用命名空间是指在编写代码时,使用using关键字来引用一个或多个命名空间,以便在代码中使用它们的类型。
在C#中,可以使用using关键字来引用命名空间,语法如下:
using namespace;
其中namespace是要引用的命名空间的名称。例如,要引用System.Data.SqlClient命名空间,可以使用以下语句:
using System.Data.SqlClient;
此外,也可以使用“*”来引用一个命名空间中所有的子命名空间。例如,要引用System.Data中所有子命名空间,可以使用以下语句:
using System.Data.*;
此外,还可以使用“as”关键字来提供一个别名。例如,要将System.Data.SqlClient命名空间提供一个别名SQLClient,可以使用以下语句:
using SQLClient = System.Data.SqlClient;
命名空间 的设计目的是为了提供一种让一组名称与其他名称分隔开的方式。在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突。
命名空间的定义是以关键字 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 关键字表明程序使用的是给定命名空间中的名称。例如,我们在程序中使用 System 命名空间,其中定义了类 Console。我们可以只写:
Console.WriteLine ("Hello there");
我们可以写完全限定名称,如下:
System.Console.WriteLine("Hello there");
您也可以使用 using 命名空间指令,这样在使用的时候就不用在前面加上命名空间名称。该指令告诉编译器随后的代码使用了指定命名空间中的名称。下面的代码延时了命名空间的应用。
让我们使用 using 指定重写上面的实例:
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 first_space;
using first_space.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
正则表达式 是一种匹配输入文本的模式。.Net 框架提供了允许这种匹配的正则表达式引擎。模式由一个或多个字符、运算符和结构组成...
下文是为大家整理的一些比较经典的C#面试题,大家不妨来试试,不看答案,你能答对几题呢?1.简述private、protected、public、in...
1. 从源代码安装:首先,下载最新版本的pip源代码:https://pypi.python.org/pypi/pip。然后,解压源代码并进入目录:$ tar xvfz...
linux 定时任务 执行.py文件 2种方法1. 使用crontab定时任务:在终端中输入crontab -e,进入编辑模式,添加如下内容:*/5 * * *...
MacOS对文件夹加密的方法 1、创建包含文件的新文件夹:右键点击桌面或Mac文件浏览器中的任何位置处,在弹出的菜单中选择“新建文...