ch01 程式設計概論
本章將概略地說明程式的意義及本書後面各章將開發的程式類型。
ch02 程式流程概論
上一章曾提到:從不同的角度來看時,程式是資料與演算法的組合。其中的演算法就與程式流程有關,而且程式流程的流向通常也都與資料有關,因此本章先行討論程式流程的部份。這樣的講解方式雖較現行的程式設計教學傳統有所不同,但應能提供學習者更佳的理解。
ch03 C#程式設計基礎
一支簡單的程式內容,只是一堆「有意義符號的組合」而成,本章的目的在於概略地說明一支C#程式到底有那些基本的規格,至於規格的詳細內容則留待往後各章再來說明。
ch04 資料的表達
本章將說明如何用C#程式語言來表達資料。
ch05 資料的運算
上一章的重點在於資料如何透過C#的規格於程式中實作,本章的重點則在於如何處理資料,以便求得所需的資訊!
ch06 程式流程詳論
本章主要是第五章「真假運算式」的應用,使用上會搭配第二章的流程控制(flow control)的結構:循序執行、選擇性執行及條件性的重複執行。
ch07 陣列資料的表達與運算
所謂陣列(array),就是「用來保存多個相同型態資料的一塊連續的儲存空間」。本章將進行陣列的介紹。
ch08 類別與物件導向程式設計
C#是一個支援物件導向思維的程式語言,而且我們在第3章瞭解到所有的程式都必須包裝成類別,在讀完前面幾章關於C#程式語言的語法後,本章將利用這些基本的構件(construct)來實作物件導向程式設計的核心觀念:類別,並介紹基本的物件導向的觀念。
ch09 介面(interface)程式設計
USB就是所謂的介面(interface),是一個讓所有符合這個介面所定義的規格的各式週邊都能夠插入而為電腦所使用;因此,換個角度來看,介面(interface)是一個定義出來的規格(specification),一個具有某些特色的規格而已,任何實作這個規格的週邊都可透過這個規格來發揮並實作這個規格的性能。本章將進行相關的介紹。
ch10 封裝─設計類別的成員
本章將延續前面各章使用類別的經驗,進一步介紹如何設計自己類別所需的成員,例如:欄位(field)與方法(method),亦即上一章所說的資料成員及成員函數。
ch11 關係─兼論繼承的設計
物件與物件之間,通常都會存在某些關係(association),因此,物件本身所屬的類別與其他的類別之間的關係就有定義出來的必要。
ch12 泛型(generics)
所謂的泛型(generics),係指「具有一個或多個型別替代符號(型別參數)的一些類別、結構、介面和方法,供其處理時儲存或使用」。本章將進行相關的討論。
ch13 淺談.NET檔案系統
.NET平臺針對輸入與輸出(Input/Output, I/O)提供了一組功能強大而且方便使用的類別,並且將它封裝在System.IO這個namespace (名稱空間)裡。System.IO名稱空間,包含了允許對檔案和資料流進行讀取和寫入的各種類別,同時也提供了針對基本檔案和目錄支援的一些有用的類別,以及定義了一些列舉型別,以提供處理上必要的資料。本章將進行相關的討論。