天天看點

#yyds幹貨盤點# C#中的命名空間和程式集

前言

今天這篇文章和大家一起學習下C#語言下的命名空間和程式集。

在日常的編碼工作中,我們對命名空間和程式集都不會很陌生。在建立項目檔案時,IDE自動會為我們建立好一個大的命名空間和程式集。大多數業務代碼都是在解決方案下各自的指令空間裡進行編碼的。

編譯器接受源代碼檔案并生成名稱為程式集的輸出檔案。

目前看到的所有程式中,大部分都聲明并使用它們自己的類。

日常編碼中也可能會用到很多來自其它程式集的類或類型,這時候可能來在BCL、第三方類庫、開源類庫等。這些程式集被成為類庫,也可以自己建立屬于自己的業務類庫,友善複用。類庫一般都是以.dll為結尾的檔案,可以被多個項目引用。

命名空間和程式集

下面圖檔顯示的就是命名空間

#yyds幹貨盤點# C#中的命名空間和程式集

一個完整的C#項目,都會有一套統一的模式。

解決方案-->程式集-->命名空間-->類-->方法

新項目建立成功後,IDE自動會建立一個完整的編譯形式,也會預設引用一些程式集,友善後期進行業務的編寫。

控制台程式

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _20220208                             //指令空間
{
    class Program
    {
        static void Main(string[] args)
        {

        }
    }
}
           

預設引用的程式集

#yyds幹貨盤點# C#中的命名空間和程式集

可以看到在控制台程式中頂部顯示的using 子產品,這裡都是控制台引入的指令空間,C#統一顯示在頂部(也可顯示在編碼處)。

顯示在編碼處如下:

static void Main(string[] args)
 {
     Console.WriteLine("你好,阿輝");
     System.Console.WriteLine("你好,阿輝");
 }
           

上面的代碼可以看到在輸出“你好,阿輝”時,第一行是直接使用引用的System來操作的,而第二行是直接使用命名空間來操作的,這兩者的效果是一樣的。這裡就是使用命名空間.類名來顯示出具體類中的方法的。

一般常見的命名空間如下所示:

System
 System.Data 
 System.IO
 System.Math
 System.Net
           

這裡關于命名空間有幾點需要注意的:

  • 在命名空間内,每個類型名必須有别于所有其他類型
  • 命名空間内的類型稱為命名空間的成員
  • 一個源檔案可以包含任意數目的命名空間聲明,可以順序也可以嵌套

寄語