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

贊助商

分類目錄

贊助商

最新文章

搜索

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

作者:admin    時間:2023-4-27 18:43:16    瀏覽:

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

兩種方式使用命名空間

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

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

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

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

Console.Write("hello Tutpoint");  

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

using System;

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

2、使用完全限定名稱

我們有另一種方法來做到這一點,如下所示。

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

在這里,沒有用到using System;這句,而是直接把System這個命名空間名稱寫到了Console類前面,它們之間用點(.)符號來連接。

但是,一般不建議用第二種方法使用命名空間,因為這樣會大大增加書寫代碼的工作量,整體代碼也變得不簡潔。

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

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

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

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

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

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

嵌套命名空間示例:

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)部定義的,我們可以使用點 (.) 運算符訪問嵌套命名空間的成員。

程序的輸出是:

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

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

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

總結(jié)

本文通過示例,詳細介紹了如何在C#中創(chuàng)建及使用命名空間和嵌套命名空間。通過本文的學習,你應該對C#的命名空間及嵌套命名空間有了一定的認識。

相關(guān)文章

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