作者序
在軟體工程的發展歷史中,用於編寫電腦程式的方法經歷了幾次思維模式的重大轉變。每種思維模式都以前一種為基礎,宗旨都是增強程式碼的組織,並降低複雜性。本書將帶領你體驗相同的思維模式轉變過程。
本書開始幾章會指導你學習順序程式設計結構。在這種程式設計結構中,語句按編寫循序執行。該結構的問題在於,隨著需求的增加,複雜性也指數級增加。為降低複雜性,將程式碼塊轉變成方法,產生了結構化程式設計模型。在這種模型中,可以從一個程式中的多個位置呼叫同一個程式碼塊,不需要複製。但即使有這種結構,程式還是會很快變得臃腫不堪,需進一步抽象。所以,在此基礎上人們又提出了物件導向程式設計的概念,這將在第6 章開始討論。在此之後,你將繼續學習其他程式設計方法,比如基於介面的程式設計和LINQ(以及它促使集合API 發生的改變),並最終學習通過特性(attribute)進行初級的宣告式程式設計1(第18 章)。
在軟體工程的發展歷史中,用於編寫電腦程式的方法經歷了幾次思維模式的重大轉變。每種思維模式都以前一種為基礎,宗旨都是增強程式碼的組織,並降低複雜性。本書將帶領你體驗相同的思維模式轉變過程。
本書開始幾章會指導你學習順序程式設計結構。在這種程式設計結構中,語句按編寫循序執行。該結構的問題在於,隨著需求的增加,複雜性也指數級增加。為降低複雜性,將程式碼塊轉變成方法,產生了結構化程式設計模型。在這種模型中,可以從一個程式中的多個位置呼叫同一個程式碼塊,不需要複製。但即使有這種結構,程式還是會很快變得臃...
目錄
Chapter 01 C# 概述
Chapter 02 數據類型
Chapter 03 更多資料類型
Chapter 04 運算子和控制流程
Chapter 05 方法和參數
Chapter 06 類別
Chapter 07 繼承
Chapter 08 介面
Chapter 09 值類型
Chapter 10 合式類型
Chapter 11 異常處理
Chapter 12 泛型
Chapter 13 委託和Lambda 運算式
Chapter 14 事件
Chapter 15 支援標準查詢運算子的集合介面
Chapter 16 使用查詢運算式的LINQ
Chapter 17 建構自訂集合
Chapter 18 反射、特性和動態程式設計
Chapter 19 多執行緒處理
Chapter 20 線程同步
Chapter 21 平台互通性和不安全程式碼
Chapter 22 通用語言基礎架構
Chapter 01 C# 概述
Chapter 02 數據類型
Chapter 03 更多資料類型
Chapter 04 運算子和控制流程
Chapter 05 方法和參數
Chapter 06 類別
Chapter 07 繼承
Chapter 08 介面
Chapter 09 值類型
Chapter 10 合式類型
Chapter 11 異常處理
Chapter 12 泛型
Chapter 13 委託和Lambda 運算式
Chapter 14 事件
Chapter 15 支援標準查詢運算子的集合介面
Chapter 16 使用查詢運算式的LINQ
Chapter 17 建構自訂集合
Chapter 18 反射、特性和動態程式設計
Chapter 19 多執行緒處理
Chapter 20 線程同步
Ch...