內容提要
第1章,介紹.NET的基礎體系結構,讓讀者了解相關的基礎知識。第2章,介紹C#語言開發環境的搭建和使用。第3章,教讀者開發第一個 C#程式,親身體驗C#語言的開發、運行過程。第4章,介紹C#語言的基本知識,包括數據結構、運算符、基本語法等內容。第5章,介紹面向對象的基本理論和思想。第6章,介紹C#語言的類、方法、屬性、事件等相關內容。第7章,深入學習C#語言,掌握接口、委託、索引器、執行緒等內容。第8章,學習C#語言對於檔案的操作、資料庫的相關操作、XML檔案的操作。第9章,通過2個大型實例項目中數據結構的設計、系統結構的設計,以及源碼內容的介紹,讓讀者全面深入了解C#語言。
本書內容豐富,結構清晰,通過300多個獨家精彩實例和2個大型真實項目示例,幫助開發人員從實踐中成長。本書是C#初學者的入門指導書,同樣適合具備一定編程經驗的開發人員。
編輯推薦
編程是一個創造性的活動,無論你是初學者還是編程高手都會遇到問題,只要在遇到問題的時候,多問自己幾個為什麼,然後自己動手、動腦去解決這些問題,並且很好地積累這些經驗教訓,你的技術能力就會越來越強。
——王寅永、李降宇
作者簡介
具有十多年的各類軟體開發及套用集成的項目經驗和管理經驗。曾主持或參與了數十項大中型信息工程項目,對軟體工程有獨到的理解和體驗,參加了工程中的各種實踐工作,對軟體編碼、系統分析、總體設計,項目實施過程等方面都有清晰的了解與認識,積累了豐富的工程經驗。同時,近年來在繼續項目開發的同時,從事職業培訓兼職技術講師,深刻體會到企業用人需求與大學生學習知識的脫節,在教育教學方面積累了豐富的經驗。具有嚴謹、細緻、責任心強的科學作風和敬業精神。
目錄
第1章 .NET基礎體系結構
1.1 什麼是.NET
1.2 我們為什麼需要.NET技術
1.3 什麼是.NET Framework
1.4 .NET和J2EE的相同點和不同點
1.5 .NET和C# 之間的關係
1.6 C#語言的特點
1.7 C#程式的編譯運行
1.7.1 什麼是CLI
1.7.2 什麼是CLR
1.7.3 什麼是IL
1.7.4 C#程式是如何編譯運行的
第2章 C#開發環境
2.1 C#語言需要的開發工具
2.2 軟體的安裝、卸載
2.2.1 安裝Visual Studio 2005需要的軟、硬體配置
2.2.2 安裝Visual Studio 2005需要的許可權設定
2.2.3 並行安裝Visual Studio版本
2.2.4 進行.NET Framework版本的並行安裝
2.2.5 安裝IIS
2.2.6 安裝Visual Studio 2005
2.2.7 卸載
2.3 Visual Studio 2005開發環境實際套用
2.3.1 管理解決方案、項目和檔案
2.3.1.1 創建解決方案
2.3.1.2 創建解決方案的目錄
2.3.1.3 更改或添加默認編輯器
2.3.1.4 升級使用Visual Studio .NET2002或Visual Studio .NET2003創建的項目
2.3.1.5 設定啟動項目
2.3.1.6 修改項目屬性和配置設定
2.3.1.7 添加新項目項
2.3.1.8 複製項目
2.3.1.9 刪除或移除項目
2.3.1.10 卸載和重新載入項目
2.3.1.11 移動項
2.3.1.12 刷新解決方案資源管理器中的項
2.3.1.13 如何重命名解決方案、項目和項
2.3.2 項目屬性
2.3.2.1 指定程式集信息
2.3.2.2 更改程式集名稱
2.3.2.3 更改應用程式的命名空間
2.3.2.4 啟用或禁用編譯器警告
2.3.2.5 更改應用程式的生成位置
2.3.2.6 為項目生成XML文檔
2.3.2.7 設定編譯常量
2.3.2.8 針對特定的CPU類型最佳化應用程式
2.3.2.9 在Visual Studio中添加或移除引用
2.3.2.10 設定引用的Copy Local屬性
2.3.2.11 添加或移除字元串資源
2.3.2.12 訪問設定事件
2.3.2.13 對應用程式和部署清單進行簽名
2.3.2.14 對程式集進行簽名
2.3.2.15 設定引用路徑
2.3.2.16 設定生成屬性
2.3.2.17 指定生成事件
2.3.3 編輯代碼和資源檔案
2.3.3.1 選擇和更改文本
2.3.3.2 顯示代碼大綱和隱藏代碼
2.3.3.3 在編輯器中管理自動換行
2.3.3.4 在編輯器中顯示行號
2.3.3.5 在編輯器中將URL顯示為連結
2.3.3.6 以遞增方式搜尋文檔
2.3.3.7 互動式搜尋
2.3.4 生成、調試和測試
2.3.4.1 啟用/禁用實時調試
2.3.4.2 設定簡單斷點
2.3.4.3 啟用SQL Server 2005調試
2.3.4.4 更改應用程式調試的啟動操作
2.3.4.5 設定應用程式調試的啟動選項
2.3.4.6 啟用遠程調試
第3章 編寫第一個C#程式
3.1 C#程式的常規結構
3.2 Main()和命令行參數
3.2.1 運用命令行參數
3.2.2 使用foreach訪問命令行參數
3.2.3 Main()返回值標識
3.3 學習第一個C#程式
3.3.1 編寫第一個C#代碼
3.3.2 程式添加注釋
3.3.3 編譯程式
第4章 C#程式設計之基礎知識
4.1 數據類型
4.1.1 C#的數據類型
4.1.2 C#值類型
4.1.2.1 C#值類型介紹——bool類型
4.1.2.2 值類型介紹——byte類型
4.1.2.3 值類型介紹——char類型
4.1.2.4 值類型介紹——decimal類型
4.1.2.5 值類型介紹——double類型
4.1.2.6 值類型介紹——enum類型
4.1.2.7 值類型介紹——float類型
4.1.2.8 值類型介紹——int類型
4.1.2.9 值類型介紹——long類型
4.1.2.10 值類型介紹——sbyte類型
4.1.2.11 值類型介紹——short類型
4.1.2.12 值類型介紹——struct類型
4.1.2.13 值類型介紹——uint類型
4.1.2.14 值類型介紹——ulong類型
4.1.2.15 值類型介紹——ushort類型
4.1.3 引用類型包括的內容
4.2 語句
4.2.1 C#語言的語句類型
4.2.1.1 選擇語句——if-else定義及使用
4.2.1.2 選擇語句——switch定義及使用
4.2.1.3 疊代語句——do定義及使用
4.2.1.4 疊代語句——for定義及使用
4.2.1.5 疊代語句——foreach定義及使用
4.2.1.6 疊代語句——while定義及使用
4.2.1.7 跳轉語句——break定義及使用
4.2.1.8 跳轉語句——continue定義及使用
4.2.1.9 跳轉語句——goto定義及使用
4.2.1.10 跳轉語句——return定義及使用
4.2.1.11 異常處理語句——throw定義及使用
4.2.1.12 異常處理語句——try-catch定義及使用
4.2.1.13 異常處理語句——try-finally定義及使用
4.2.1.14 異常處理語句——try-catch -finally定義及使用
4.2.1.15 檢查處理語句——Checked定義及使用
4.2.1.16 檢查處理語句——unchecked定義及使用
4.2.1.17 Fixed語句定義及使用
4.2.1.18 lock語句定義及使用
4.3 運算符
4.3.1 C#運算符定義
4.3.1.1 [ ]運算符定義和應用
4.3.1.2 ( )運算符定義和套用
4.3.1.3 (.)運算符定義和套用
4.3.1.4 (::)運算符定義和套用
4.3.1.5 +運算符定義和套用
4.3.1.6 運算符定義和套用
4.3.1.7 *運算符定義和套用
4.3.1.8 /運算符定義和套用
4.3.1.9 %運算符定義和套用
4.3.1.10 &運算符定義和套用
4.3.1.11 |運算符定義和套用
4.3.1.12 ^運算符定義和套用
4.3.1.13 !運算符定義和套用
4.3.1.14 ~運算符定義和套用
4.3.1.15 =運算符定義和套用
4.3.1.16 <運算符定義和套用
4.3.1.17 >運算符定義和套用
4.3.1.18 ?:運算符定義和套用
4.3.1.19 ++運算符定義和套用
4.3.1.20 運算符定義和套用
4.3.1.21 &&運算符定義和套用
4.3.1.22 ||運算符定義和套用
4.3.1.23 <<運算符定義和套用
4.3.1.24 >>運算符定義和套用
4.3.1.25 ==運算符定義和套用
4.3.1.26 !=運算符定義和套用
4.3.1.27 <=運算符定義和套用
4.3.1.28 >=運算符定義和套用
4.3.1.29 +=運算符定義和套用
4.3.1.30 =運算符定義和套用
4.3.1.31 *=運算符定義和套用
4.3.1.32 /=運算符定義和套用
4.3.1.33 %=運算符定義和套用
4.3.1.34 &=運算符定義和套用
4.3.1.35 |=運算符定義和套用
4.3.1.36 ^=運算符定義和套用
4.3.1.37 <<=運算符定義和套用
4.3.1.38 >>=運算符定義和套用
4.3.1.39 ->運算符定義和套用
4.3.1.40 ??運算符定義和套用
4.4 數組
4.4.1 數組的定義和標識
4.4.2 一維數組的定義標識
4.4.3 一維數組初始化
4.4.4 多維數組的定義和標識
4.4.5 多維數組的初始化
4.4.6 交叉數組的定義和標識
4.4.7 在數組使用foreach
4.4.8 將一維數組作為參數傳遞
4.4.9 將多維數組作為參數傳遞
4.4.10 使用ref和out傳遞數組
4.5 字元串
4.5.1 字元串的定義和標識
4.5.2 訪問字元串的字元
4.5.3 連線字元串
4.5.4 字元串進行比較
4.5.5 使用Split方法分析字元串
4.5.6 使用字元串方法搜尋字元串
4.5.7 修改字元串內容
4.6 命名空間
4.6.1 命名空間的定義和標識
4.6.2 訪問命名空間
4.6.3 使用命名空間別名
4.6.4 使用命名空間來控制範圍
4.7 C#預處理器指令
4.7.1 C#預處理的指令種類
4.7.2 預定義指令——#if的定義和套用
4.7.3 預定義指令——#else的定義和套用
4.7.4 預定義指令——#elif的定義和套用
4.7.5 預定義指令——#endif的定義和套用
4.7.6 預定義指令——#define的定義和套用
4.7.7 預定義指令——#undef的定義和套用
4.7.8 預定義指令——#warning的定義和套用
4.7.9 預定義指令——#error的定義和套用
4.7.10 預定義指令——#line的定義和套用
4.7.11 預定義指令——#region的定義和套用
4.7.12 預定義指令——#endregion的定義和套用
4.7.13 預定義指令——#pragme的定義和套用
4.7.14 預定義指令——#pragmewarning的定義和套用
4.7.15 預定義指令——#pragme checksum的定義和套用
第5章 面向對象的程式設計思想
5.1 面向對象的基本概念
5.1.1 對象的概念
5.1.2 面向對象技術的由來
5.2 面向對象的模型技術
5.2.1對象模型技術
5.3 面向對象的分析
5.3.1 面向對象分析的概念
5.3.2 面向對象分析的任務
5.3.3 面向對象分析的層次
5.3.4 面向對象分析的步驟
5.4 面向對象的設計
5.4.1 面向對象設計的概念
5.4.2 面向對象設計階段
5.4.3 面向對象設計的幾個步驟
第6章 面向對象的C#語言
6.1 類(class)
6.1.1 類的概念
6.1.2 類的標識
6.1.3 類的特點
6.1.4 使用類創建對象
6.1.5 類的繼承
6.1.6 類的修飾符
6.1.7 靜態類
6.1.7.1 靜態類的概念
6.1.7.2 靜態類的特點
6.1.7.3 使用靜態類
6.1.8 類的成員
6.1.8.1 類成員的概念
6.1.8.2 類的成員——this保留字的運用
6.1.8.3 類的成員——靜態成員的標識
6.1.8.4 類的成員——靜態成員和非靜態成員的區分
6.1.8.5 類的成員——成員常量
6.1.9 構造函式
6.1.9.1 構造函式的使用
6.1.9.2 實例構造函式
6.1.9.3 私有構造函式
6.1.9.4 靜態構造函式
6.1.9.5複製構造函式
6.1.10 析構函式
6.2 方法
6.2.1 方法的標識
6.2.2 方法返回值
6.2.3 方法中的參數類型
6.2.4 靜態和非靜態的方法
6.3 結構
6.3.1 結構的標識
6.3.2 結構的特點
6.3.3 使用結構
6.3.4 傳遞結構與傳遞類實例
6.4 繼承
6.4.1 繼承的概念
6.4.2 繼承的標識
6.4.3 base保留字的使用
6.4.4 抽象類和密封類
6.4.5 多態
6.5 屬性
6.5.1 屬性的概念
6.5.2 接口屬性的使用
6.5.3 非對稱訪問器的使用
6.6 事件
6.6.1 事件的概念
6.6.2 使用事件
6.6.3 創建回響事件的控制項
6.6.4 接口中聲明一個事件並類中實現該事件
6.6.5 在Visual C#代碼編輯器中創建事件處理程式
第7章 深入了解C#
7.1 接口
7.1.1 接口的概念
7.1.2 接口的標識
7.1.3 顯式接口的實現
7.1.4 顯式實現接口成員
7.2 委託
7.2.1 委託的概念
7.2.2 委託的套用
7.2.3 委託中命名方法的套用
7.2.4 委託中匿名方法的套用
7.2.5 使用委託而不使用接口
7.2.6 合併委託
7.3 索引器
7.3.1 索引器的概念
7.3.2 索引器的套用
7.3.3 接口中使用索引器
7.3.4 屬性和索引器之間的不同點和相同點
7.4 疊代器
7.4.1 疊代器的概念
7.4.2 疊代器的標識
7.4.3 為整數列表創建疊代器塊
7.4.4 為泛型列表創建疊代器塊
7.5 執行緒
7.5.1 執行緒的概念
7.5.2 執行緒的套用
7.5.3 套用執行緒進行同步
7.5.4 創建和終止線程
7.5.5 針對製造者執行緒和使用者執行緒進行同步
7.5.6 使用執行緒池
7.6 反射
7.6.1 反射的概念
7.6.2 反射的套用
……