C# 學習 3 類與名稱空間

類和名稱空間的概念

類 CLASS:構成程序的主體
名稱空間 NAMESPACE:把類以良好的結構組織在一起。

以圖書館爲例:
NAMESPACE是各個學科的集合
CLASS是各個學科中各本書的集合。
我們去圖書館找書,一本一本太費時間並且可能存在不同學科相同名稱的書。
這時候,我們採取的辦法是,先確定這本書屬於哪個學科,也就是對應哪個NAMESPACE然後再去找對應的Class。

首先分析下上節課所學習的Hello World程序
在這裏插入圖片描述
在C#中,水藍色的表示的是類。類名首字母要大寫
在這個程序中,有兩個類,Program Console
Program是我們自己創建的,內部包含了程序的入口函數
Console類是微軟自己開發的,裏面包含了WriteLine的方法供我們打印使用

名稱空間
我們編寫的Program類放在了一個叫ConsoleHelloWorld的名稱空間裏。
類似於我們放了一個叫Program的書到了一個叫ConsoleHelloWorld學科的書架上

using的使用意義:
類似於把一些學科的書拿出來重新成立一個圖書館。
如果不用using,就相當於每次要先去原來的圖書館去找這本書。
推薦只是引用這個解決方案必要的NAMESPACE ,如果引用過多,可能會存在相同類名的情況。

類和名稱空間實際放在哪兒?
放在類庫裏,類庫是使用名稱空間的物理基礎
類庫可以類比空間,沒有空間也就沒有圖書館一說

DLL引用:
1- 黑盒引用。
工程師只拿到dll和說明文檔,在這個基礎上開發。如果遇到問題,只能找對應寫這個類庫的人修改

可以通過外部dll的引用來實現console不能實現的Form

在這裏插入圖片描述
更加驗證了,類庫是命名空間和類的基石,只要解決方案裏引用了對應的類庫,功能都是可以實現的

新潮的引用 NuGet:
NuGet出現的原因:在我們引用外部類庫的時候,很多時候庫和庫之間有引用關係,很多情況下引用都不全,引起報錯,然後找起來也麻煩。
NuGet提出了一個包的概念,把所有需要的類庫打個包。

2-項目引用(白盒引用)

自己建類庫項目:
在這裏插入圖片描述

寫程序一定要注重風格:高內聚低耦合

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章