Visual C#的命名空間、類、方法

命名空間

C#程序結構基本可以包括以下幾個類別

註釋塊、命名空間、類、方法、標識符、關鍵字和語句

今天我們來說一說命名空間是咋個一回事

C#程序結構中有很多的命名空間,每個命名空間相當於一個大大的倉庫,當然這個倉庫是摸不到的,但是能夠看的到,它是一個邏輯結構,而非物理結構。C#程序就是利用各種命名空間組織起來的,而實際上命名空間能夠將兩個相同名稱的類分開,這與我們計算機文件夾的建立是相似的,也就是同一文件夾下的文件不能重名,而不同文件夾下的文件可以重名

在C#程序中,如果想要調用某個命名空間下的某個類或者方法,這時候起關鍵作用的using指令登場了,這個指令的作用就是將倉庫裡面存儲的東西拿出來,也就是將相應的命名空間中的成員導入到當前編譯單元中,這時我們在編寫C#程序時,就可以直接使用這個空間中的成員了,而不用去使用它的完全限定名稱,但是當我們所使用的命名空間中的類有重名時,這時仍然要使用這個類的完全限定名稱

下面舉個簡單的例子,大家就會很容易明白的

首先創建一個控制檯應用程序

<code>using System;//System命名空間是系統已經定義好的命名空間,可以直接使用
namespace namespace1//用戶自己定義的命名空間,可以按照需求進行使用
{
class Program//用戶在命名空間中自己定義的類,實現某一特定功能
{
static void Main(string[] args) //程序入口
{
Console.WriteLine("命名空間的學習和理解");//實現輸出一條信息 \t\t
Console.ReadLine();//等待讀入信息
}
}
}
/<code>

運行程序的結果:

Visual C#的命名空間、類、方法

這裡面用到了System命名空間下的Console類,System中已經定義好了Console類,如果我們不在前面使用using System,這裡面就要用到它的完全限定名稱了System.Console.WriteLine()

下面我們來看一下如何使用用戶自己定義的命名空間中的類

<code>using System;//System命名空間是系統已經定義好的命名空間,可以直接使用
using namespace2;//用戶自己定義的命名空間namespace2
namespace namespace1
{
class Program
{
static void Main(string[] args) //程序入口
{
p2 n = new p2();//對用戶自己定義的類進行實例化
n.s1();//使用用戶自己定義的類中的方法
}
}
}
namespace namespace2//用戶自己定義的命名空間
{
class p2//用戶自己定義的類
{
public void s1()//用戶自己定義的類中的方法,根據自己需求編寫代碼
{
Console.WriteLine("使用用戶自己定義命名空間中的類");//用戶所要實現的功能就是輸出這麼一條信息,這裡面也用到了系統定義好的命名空間中的Console類

Console.ReadLine();
}
}
}/<code>

運行程序的結果:

Visual C#的命名空間、類、方法

這個例子,如果在前面我們不引用用戶自定義的命名空間:using namespace2,那麼程序就會報錯:

Visual C#的命名空間、類、方法

上面的實例中提到了類的概念,那麼類到底是什麼呢?

C#的類,是一種數據結構,它裡面裝著各種成員,它是C#語言的核心和基本構成模塊,它的最大的特色是用戶不僅可以使用系統已經定義好的類,也可以使用用戶根據自己需要自己定義的類。

我們在使用新的類之前,必須要事先聲明這個類,聲明類的關鍵字是class,通過上面聲明的p2類,就能夠看出類的聲明格式,

<code>class p2//用戶自己定義的類
{
public void s1()
{
Console.WriteLine("使用用戶自己定義命名空間中的類");
Console.ReadLine();
}
}/<code>

main方法

main方法是程序的入口處,C#程序中必須包含一個,而且是唯一的一個main方法,它也是一個類的成員,由於程序啟動時,還沒有創建類的對象,所以它必須是靜態的,上面main方法的修飾符static表示main方法是一個靜態方法,調用這個方法不能使用實例化對象,而是直接使用類名來調用;void表示這個方法沒有返回值

<code>static void Main(string[] args)
{
p2 n = new p2();
n.s1();
}/<code>

標識符和關鍵字

標識符就是系統或者用戶自己定義的類、方法或者變量的名稱,能夠從字面上理解它的作用,這樣方便我們使用,例如上面的Console、namespace1、s1等都是標識符,標識符的書寫有幾個規則:一是標識符只能由數字、字母和下劃線組成;二是它必須以字母或者下劃線開頭;三是它不能是關鍵字,所謂的關鍵字就是系統的保留字,例如上面的static、void和public都是關鍵字,這些關鍵字不能夠命名標識符;

代碼註釋塊

為了方便我們寫的代碼具有可讀性,代碼註釋塊是經常使用的,編譯器在編譯程序時是不執行註釋塊中的內容的,這裡面註釋塊有三種,一是單行註釋,使用"//";二是多行註釋,使用"/*...*/";三是給代碼段添加說明,使用"///"給一段代碼來添加說明


分享到:


相關文章: