技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

示例详解如何在C#中创建及使用命名空间和嵌套命名空间

作者:admin    时间:2023-4-27 18:43:16    浏览:

在此文中,我将通过示例详细介绍如何在 C# 中使用命名空间。

两种方式使用命名空间

在C#编程中命名空间以两种方式使用。

1、使用using关键词

命名空间用于使用或包含 .Net Framework 的各种类,命名空间只能通过使用“using”关键字来应用,我们可以包含任意数量的命名空间。

例如,为了使用下面的代码

Console.Write("hello Tutpoint");  

我们必须首先将命名空间定义为

using System;

这里,System 是一个命名空间,Console 是该命名空间的类,WriteConsole 类的方法,因此,为了直接使用 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#的命名空间及嵌套命名空间有了一定的认识。

相关文章

标签: CSharp  asp.net  命名空间  
x
  • 站长推荐
/* 左侧显示文章内容目录 */