技術(shù)頻道導(dǎo)航
HTML/CSS
.NET技術(shù)
IIS技術(shù)
PHP技術(shù)
Js/JQuery
Photoshop
Fireworks
服務(wù)器技術(shù)
操作系統(tǒng)
網(wǎng)站運(yùn)營(yíng)

贊助商

分類目錄

贊助商

最新文章

搜索

示例詳解如何在C#中創(chuàng)建及使用命名空間和嵌套命名空間

作者:admin    時(shí)間:2023-4-27 18:43:16    瀏覽:

在此文中,我將通過(guò)示例詳細(xì)介紹如何在 C# 中使用命名空間。

兩種方式使用命名空間

在C#編程中命名空間以兩種方式使用。

1、使用using關(guān)鍵詞

命名空間用于使用或包含 .Net Framework 的各種類,命名空間只能通過(guò)使用“using”關(guān)鍵字來(lái)應(yīng)用,我們可以包含任意數(shù)量的命名空間。

例如,為了使用下面的代碼

Console.Write("hello Tutpoint");  

我們必須首先將命名空間定義為

using System;

這里,System 是一個(gè)命名空間,Console 是該命名空間的類,WriteConsole 類的方法,因此,為了直接使用 Console 類的 Write() 方法,我們定義了命名空間。

2、使用完全限定名稱

我們有另一種方法來(lái)做到這一點(diǎn),如下所示。

System.Console.Write("hello Tutpoint");  

在這里,沒(méi)有用到using System;這句,而是直接把System這個(gè)命名空間名稱寫到了Console類前面,它們之間用點(diǎn)(.)符號(hào)來(lái)連接。

但是,一般不建議用第二種方法使用命名空間,因?yàn)檫@樣會(huì)大大增加書寫代碼的工作量,整體代碼也變得不簡(jiǎn)潔。

嵌套命名空間的定義及使用

在編程時(shí),我們聲明自己的命名空間來(lái)控制類和方法名稱的范圍,使用 namespace 關(guān)鍵字聲明一個(gè)命名空間,如下例所示,我們聲明了一個(gè)名為 Tutpoint 的命名空間:

using System;  
  
namespace Tutpoint  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            Console.WriteLine("hello");  
        }  
    }  
}

嵌套命名空間被定義為命名空間內(nèi)的命名空間,嵌套命名空間的語(yǔ)法如下所示:

namespace namespace_name1  
{  
    // code declarations  
    namespace namespace_name2  
    {  
        // code declarations  
    }  

這里,namespace_name2 是 namespace_name1 命名空間內(nèi)的一個(gè)命名空間。

嵌套命名空間示例:

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("內(nèi)部主命名空間");  
        }  
    }  
  
    namespace InsideTutpoint  
    {  
        public class InternalProgram  
        {  
            public void num()  
            {  
                Console.WriteLine("在第二命名空間內(nèi)");  
            }  
        }  
    } 
}

在這里,命名空間 InsideTutpoint 是在命名空間 Tutpoint 內(nèi)部定義的,我們可以使用點(diǎn) (.) 運(yùn)算符訪問(wèn)嵌套命名空間的成員。

程序的輸出是:

你好
內(nèi)部主命名空間
在第二命名空間內(nèi)

在上面顯示的示例中,我們將命名空間聲明為 using Tutpoint.InsideTutpoint; ,如果我們沒(méi)有聲明這個(gè)命名空間并且為了訪問(wèn)嵌套命名空間的類,我們必須使用點(diǎn)(.)運(yùn)算符作為 namespace_name.ClassName ,如下所示:

InsideTutpoint.InternalProgram internalProgram = new InsideTutpoint.InternalProgram();

總結(jié)

本文通過(guò)示例,詳細(xì)介紹了如何在C#中創(chuàng)建及使用命名空間和嵌套命名空間。通過(guò)本文的學(xué)習(xí),你應(yīng)該對(duì)C#的命名空間及嵌套命名空間有了一定的認(rèn)識(shí)。

相關(guān)文章

標(biāo)簽: CSharp  asp.net  命名空間  
x
  • 站長(zhǎng)推薦
/* 左側(cè)顯示文章內(nèi)容目錄 */