前言
今天這篇文章和大家一起學習下C#語言下的命名空間和程式集。
在日常的編碼工作中,我們對命名空間和程式集都不會很陌生。在建立項目檔案時,IDE自動會為我們建立好一個大的命名空間和程式集。大多數業務代碼都是在解決方案下各自的指令空間裡進行編碼的。
編譯器接受源代碼檔案并生成名稱為程式集的輸出檔案。
目前看到的所有程式中,大部分都聲明并使用它們自己的類。
日常編碼中也可能會用到很多來自其它程式集的類或類型,這時候可能來在BCL、第三方類庫、開源類庫等。這些程式集被成為類庫,也可以自己建立屬于自己的業務類庫,友善複用。類庫一般都是以.dll為結尾的檔案,可以被多個項目引用。
命名空間和程式集
下面圖檔顯示的就是命名空間
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLi0zaHRGcWdUYuVzVa9GczoVdG1mWfVGc5RHLwIzX39GZhh2csATMflHLwEzX4xSZz91ZsAzMfRHLGZkRGZkRfJ3bs92YskmNhVTYykVNQJVMRhXVEF1X0hXZ0xCNx8VZ6l2cssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL4kDOyMWM0IGO0IWOlNWMyYzX0QjNyMjM4IzLcJDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL0M3Lc9CX6MHc0RHaiojIsJye.png)
一個完整的C#項目,都會有一套統一的模式。
解決方案-->程式集-->命名空間-->類-->方法
新項目建立成功後,IDE自動會建立一個完整的編譯形式,也會預設引用一些程式集,友善後期進行業務的編寫。
控制台程式
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _20220208 //指令空間
{
class Program
{
static void Main(string[] args)
{
}
}
}
預設引用的程式集
可以看到在控制台程式中頂部顯示的using 子產品,這裡都是控制台引入的指令空間,C#統一顯示在頂部(也可顯示在編碼處)。
顯示在編碼處如下:
static void Main(string[] args)
{
Console.WriteLine("你好,阿輝");
System.Console.WriteLine("你好,阿輝");
}
上面的代碼可以看到在輸出“你好,阿輝”時,第一行是直接使用引用的System來操作的,而第二行是直接使用命名空間來操作的,這兩者的效果是一樣的。這裡就是使用命名空間.類名來顯示出具體類中的方法的。
一般常見的命名空間如下所示:
System
System.Data
System.IO
System.Math
System.Net
這裡關于命名空間有幾點需要注意的:
- 在命名空間内,每個類型名必須有别于所有其他類型
- 命名空間内的類型稱為命名空間的成員
- 一個源檔案可以包含任意數目的命名空間聲明,可以順序也可以嵌套