顯示具有 C#教學 標籤的文章。 顯示所有文章
顯示具有 C#教學 標籤的文章。 顯示所有文章

如何自學程式設計 第二部分



如何自學程式設計




C# 快速導覽 - 名稱空間

名稱空間 (namespace) 是組織程式碼的方式,使用關鍵字 (keyword) namespace 定義,基本上 .net 程式庫都是用這種方式組織的。

C# 快速導覽 - 迭代器

迭代器 (iterator) 是一種設計集合物件 (object) 的程式設計,這樣的物件可用 foreach 迴圈 (loop) 存取每個元素。

C# 快速導覽 - 多型

多型 (polymorphism) 是一種延伸自繼承 (inheritance) 的程式設計,使父類別 (superclass) 可以當作子類別 (subclass) 的通用型態 (type) 。

C# 快速導覽 - 泛型

泛型 (generic) 是一種定義通用型態 (type) 的程式設計,這是用另定識別字 (identifier) 的方式,該識別字可以當作各種型態。

C# 快速導覽 - 索引子

類別 (class) 可定義索引子 (indexer) ,使該型態可如陣列 (array) 一般存取,簡單說,就是屬性 (property) 中宣告一個陣列,另外再定義 this 方法 (method) 。

C# 快速導覽 - 實作多個介面

類別 (class) 可以實作多個介面 (interface) ,此時用分號間隔類別名稱即可。

C# 快速導覽 - 介面的繼承

介面 (interface) 可運用繼承機制繼承其他介面,這是介面擴充本身規格的方式。

C# 快速導覽 - 介面

關鍵字 (keyword) interface 用來宣告介面 (interface) ,介面進行方法 (method) 宣告,這些方法交由實作介面的類別 (class) 定義內容,也就是說,介面是一種類別間共通的規格,一個類別可實作多個介面,介面也可運用繼承機制繼承其他介面。

C# 快速導覽 - 運算子多載

運算子 (operator) 視需要也可以多載 (overloading) ,就是以關鍵字 (keyword) operator 與運算子結合自訂一個 static 方法 (method) 。

C# 快速導覽 - 方法多載

類別 (class) 可以定義多個不同的方法 (method) ,通常依方法的用途命名方法名稱,同一方法可以有符合需求的不同參數版本,這叫做方法的多載 (overloading) 。

C# 快速導覽 - delegate 委派

委派是衍生自 .NET 中的 Delegate 類別 (class) ,這把方法 (method) 當作型態 (type) 來運用,使用關鍵字 (keyword) delegate 可設定具名或匿名的方法。

C# 快速導覽 - extern 外部方法

類別 (class) 中若要使用自訂程式庫 (library) 的外部方法,需要先利用 .net 程式庫中的 System.Runtime.InteropServices.DllImport 引入程式庫檔案,然後在所需類別中將該方法 (method) 宣告為 static extern

C# 快速導覽 - const 成員

宣告為 const 的屬性 (property) 為常數,必須建立時同時建立初值。

C# 快速導覽 - readonly 成員

宣告為 readonly 的屬性 (property) 可在建構子 (constructor) 中作設定,在建構子以外的地方進行設定會發生編譯錯誤。

C# 快速導覽 - sealed 類別與成員

宣告為 sealed 的類別 (class) 不可被繼承,而宣告為 sealed 的方法 (method) 不可被子類別 (subclass) 改寫。

C# 快速導覽 - virtual 成員

宣告為 virtual 的方法 (method) 可被子類別 (subclass) 改寫。

C# 快速導覽 - abstract 類別

宣告為 abstruct 的類別 (class) 被用作父類別 (superclass) ,這是說 abstruct 類別預設給其他類別繼承,同時不能實作 abstruct 類別中的方法 (method) 。