示例详解如何在C#中创建及使用命名空间和嵌套命名空间
作者:admin 时间:2023-4-27 18:43:16 浏览:在此文中,我将通过示例详细介绍如何在 C# 中使用命名空间。
两种方式使用命名空间
在C#编程中命名空间以两种方式使用。
1、使用using关键词
命名空间用于使用或包含 .Net Framework 的各种类,命名空间只能通过使用“using”关键字来应用,我们可以包含任意数量的命名空间。
例如,为了使用下面的代码
Console.Write("hello Tutpoint");
我们必须首先将命名空间定义为
using System;
这里,System 是一个命名空间,Console 是该命名空间的类,Write 是 Console 类的方法,因此,为了直接使用 Console 类的 Write() 方法,我们定义了命名空间。
2、使用完全限定名称
我们有另一种方法来做到这一点,如下所示。
System.Console.Write("hello Tutpoint");
在这里,没有用到using System;
这句,而是直接把System这个命名空间名称写到了Console类前面,它们之间用点(.
)符号来连接。
但是,一般不建议用第二种方法使用命名空间,因为这样会大大增加书写代码的工作量,整体代码也变得不简洁。
嵌套命名空间的定义及使用
在编程时,我们声明自己的命名空间来控制类和方法名称的范围,使用 namespace 关键字声明一个命名空间,如下例所示,我们声明了一个名为 Tutpoint 的命名空间:
using System;
namespace Tutpoint
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("hello");
}
}
}
嵌套命名空间被定义为命名空间内的命名空间,嵌套命名空间的语法如下所示:
namespace namespace_name1
{
// code declarations
namespace namespace_name2
{
// code declarations
}
}
这里,namespace_name2 是 namespace_name1 命名空间内的一个命名空间。
嵌套命名空间示例:
using System;
using Tutpoint.InsideTutpoint;
namespace Tutpoint
{
class Program
{
static void Main(string[] args)
{
InternalProgram internalProgram = new InternalProgram();
Console.WriteLine("你好");
Program.num();
internalProgram.num();
Console.ReadLine();
}
public static void num()
{
Console.WriteLine("内部主命名空间");
}
}
namespace InsideTutpoint
{
public class InternalProgram
{
public void num()
{
Console.WriteLine("在第二命名空间内");
}
}
}
}
在这里,命名空间 InsideTutpoint 是在命名空间 Tutpoint 内部定义的,我们可以使用点 (.
) 运算符访问嵌套命名空间的成员。
程序的输出是:
你好
内部主命名空间
在第二命名空间内
在上面显示的示例中,我们将命名空间声明为 using Tutpoint.InsideTutpoint;
,如果我们没有声明这个命名空间并且为了访问嵌套命名空间的类,我们必须使用点(.
)运算符作为 namespace_name.ClassName
,如下所示:
InsideTutpoint.InternalProgram internalProgram = new InsideTutpoint.InternalProgram();
总结
本文通过示例,详细介绍了如何在C#中创建及使用命名空间和嵌套命名空间。通过本文的学习,你应该对C#的命名空间及嵌套命名空间有了一定的认识。
相关文章
- 站长推荐