《C#入門詳解》劉鐵猛 初識類與名稱空間&類,物件,類成員簡介
阿新 • • 發佈:2020-09-19
初識類與名稱空間
一、如果我們寫一個類,沒有把這個類的名稱空間是哪個標出來的時候,就從引用的名稱空間裡檢索,看到哪個名稱空間裡有這個類;
1.Using把名稱空間引用進來;
2.一個solution裡可以有多個專案(Project);
3.名稱空間就是以樹形結構組織類;
4.我們編寫了一個類“program”放在“namespace helloworld”這個名稱空間裡,意思是我自己寫了一個類,當別人呼叫我們這個類的時候,可以從我們的名稱空間裡找到這個類。
namespace helloworld {class program { static void main(string[] args) { System.console.writeline("hello , world!"); } } }
using system; namespace helloworld { class program { static void main(string[] args) { /* System.console.writeline("hello , world!"); */ console.writeline("hello , world!"); } } }
二、類庫的引用
-
類與名稱空間放在類庫裡,類庫引用是使用名稱空間的物理基礎
-
對類庫的引用有兩種方式:1、DLL引用(黑盒引用,無原始碼)NuGet簡介 2、專案引用(白盒引用,有原始碼)
1.黑盒引用可以在物件瀏覽器裡看到有裡面有哪些類,一般配合文件使用相應的類
類,物件,類成員簡介
一、類與物件的關係
-
物件也叫例項,是類經過“例項化”後得到的記憶體中的實體
1.物件和例項是一回事
2.有些類是不能例項化的,比如“數學”,我們不能說一個“數學”
-
依照類,我們可以建立物件,這就是“例項化”
1.現實世界中常稱“物件”,程式世界中常稱“例項”
-
使用new操作符建立類的例項
-
引用變數與例項的關係
1.孩子與氣球
2.氣球不一定有孩子牽著
3.多個孩子可以使用各自的繩子牽著同一個氣球,也可以都通過一根繩子牽著氣球
Form /*一個類*/ new Form(); /*一個Form類的例項就建立了;圓括號表示的意思當這個例項誕生後,用什麼樣的方法去對它進行初始化,叫做構造器*/ (new Form()).showDialog(); /*建立完了一個例項,然後呼叫它的方法*/ (new Form()).showDialog(); (new Form()).Text = "My Form"; /*這邊是建立了兩個例項,第一個例項是展示,第二個例項是有一個title*/ Form myForm; myForm = new Form(); myForm.Text = ''My Form''; myForm.showDialog(); /*引用變數連續的操作同一個例項,這裡能顯示title也能展示*/
Form myForm1;
Form myForm2;
myForm1 = new Form();
myForm2 = myForm1;
myForm1.Text = "My Form";
myForm2.ShowDialog();
/*多個孩子可以使用各自的繩子牽著同一個氣球,這邊的兩個引用變數引用的是同一個例項*/
二、類的三大成員
-
屬性
1.儲存資料,組合起來表示類或物件當前的狀態
-
方法
1.由C語言函式進化來,表示類或物件“能做什麼”
-
事件
1.類或物件通知其他類或物件的機制,為C#所特有(Java通過其他辦法實現這個機制)
2.善用事件機制非常重要
-
某些特殊類或物件在成員方面側重點不同
1.模型類或物件重在屬性,如Entity Framework
2.工具類或物件重在方法,如 Math , Console
3.通知類或物件重在事件,如各種Timer
三、靜態成員與例項成員
-
靜態成員在語義上表示它是“類的成員”
-
例項(非靜態)成員在語義表示它是“物件的成員”
-
繫結指的是編譯器如果把一個成員與類或物件關聯起來
1.不可小覷的“ . ” 操作符------成員訪問