C#語言是微軟公司專門為使用.NET平臺而創建的,是一種現代的面向對象的程序開發語言,它使得程序員能夠在新的微軟.NET平臺上快速開發種類豐富的應用程序。本書以讀者不具備面向對象概念為前提,由易到難地全面講解了C#相關知識。全書共分為9章,主要包括軟件開發方法與面向對象概述、.NET程序設計基礎、面向對象程序設計初級篇、面向對象程序設計高級篇、界面設計、文件操作、多線程、圖形和數據庫程序設計。
第1章 軟件開發方法與面向對象
概述
1.1 軟件開發方法概述
1.1.1 面向過程的開發方法
1.1.2 面向數據結構的開發方法
1.1.3 面向對象的開發方法
1.2 軟件開發方法的評價與選擇
1.2.1 軟件開發方法的評價
1.2.2 軟件開發方法的選擇
1.3 面向對象技術
1.3.1 面向對象方法的特點
1.3.2 面向對象的基本概念
1.4 面向對象的分析
1.5 面向對象的設計
1.5.1 面向對象的設計準則
1.5.2 面向對象的設計過程
1.6 面向對象的方法與工具
1.6.1 Booch面向對象方法
1.6.2 Jacobson的面向對象方法
1.6.3 Coad-Yourdon面向對象方法
1.6.4 James Rumbauth面向對象方法
1.7 本章小結
習題1
第2章 .NET程序設計基礎
2.1 .NET Framework概述
2.1.1 什么是.NET?
2.1.2 .NET Framework
2.2 C#程序的開發環境
2.2.1 Visual Studio 2010 IDE窗口
2.2.2 Visual Studio .NET解決方案和項目文件的組織結構
2.2.3 C#簡介
2.2.4 利用Visual Studio IDE編寫C#程序
2.2.5 發現并修正錯誤
2.3 C#語言基礎
2.3.1 標識符
2.3.2 良好的編程規范與習慣
2.3.3 數據類型
2.3.4 數據--變量和常量
2.3.5 計算--運算符與表達式
2.3.6 常用數據處理方法
2.3.7 數組
2.4 結構化程序設計
2.4.1 分支語句
2.4.2 循環結構
2.4.3 跳轉語句
2.5 函數
2.5.1 定義和使用函數
2.5.2 參數傳遞
2.5.3 Main()函數
2.6 程序的異常處理
2.7 本章小結
習題2
第3章 面向對象程序設計初級篇
3.1 窗體及簡單控件對象
3.1.1 窗體
3.1.2 標簽(Label)
3.1.3 按鈕
3.1.4 文本框
3.2 類和對象
3.2.1 類的聲明
3.2.2 對象創建
3.2.3 類的數據成員
3.2.4 可訪問性
3.2.5 屬性
3.2.6 對象的生命周期和構造函數
3.2.7 析構函數
3.3 類的方法
3.3.1 方法的聲明和調用
3.3.2 方法的重載
3.4 靜態成員和靜態類
3.4.1 靜態成員
3.4.2 靜態構造函數
3.4.3 靜態類
3.5 類的繼承和多態性
3.5.1 繼承
3.5.2 類的多態性
3.5.3 派生類的構造函數及base關鍵字
3.5.4 抽象類和抽象成員
3.5.5 密封類、密封成員
3.5.6 接口
3.6 本章小結
習題3
第4章 面向對象高級編程
4.1 命名空間
4.1.1 .NET Framework的常用命名空間
4.1.2 自定義命名空間
4.1.3 引用命名空間中的類
4.2 委托
4.2.1 委托概述
4.2.2 委托的聲明、實例化與使用
4.3 事件驅動程序設計
4.3.1 聲明、訂閱和觸發事件
4.3.2 EventHandler和EventArgs
4.4 泛型
4.4.1 泛型概述
4.4.2 泛型類
4.4.3 其他泛型
4.5 集合
4.5.1 常見集合類
4.5.2 使用集合來管理對象
4.5.3 索引器
4.6 本章小結
習題4
第5章 設計用戶界面
5.1 Windows應用程序界面設計概述
5.1.1 圖形用戶界面概述
5.1.2 控件概述
5.1.3 按照用戶習慣創建應用程序
5.1.4 多重窗體的管理
5.2 更多文本類控件
5.2.1 NumericUpDown控件
5.2.2 RichTextBox控件
5.2.3 MaskedTextBox控件
5.3 更多按鈕類控件
5.3.1 GroupBox控件
5.3.2 CheckBox控件
5.3.3 RadioButton控件
5.4 列表類控件
5.4.1 ListBox控件
5.4.2 ComboBox控件
5.4.3 CheckedListBox控件
5.5 HScrollBar控件和VScrollBar控件
5.6 ProgressBar控件和TrackBar控件
5.6.1 ProgressBar控件
5.6.2 TrackBar控件
5.7 Timer控件
5.8 其他常用控件
5.8.1 DateTimePicker控件
5.8.2 TabControl控件
5.8.3 TreeView控件
5.8.4 ListView控件
5.9 Windows高級程序設計
5.9.1 菜單、工具欄和狀態欄
5.9.2 通用對話框控件
5.9.3 SDI和MDI應用程序
5.10 典型實例
5.11 創建控件
5.12 本章小結
習題5
第6章 文件操作與編程
6.1 文件相關類
6.1.1 System.IO命名空間
6.1.2 Directory類與File類
6.2 文件輸入/輸出類
6.2.1 FileStream類的使用
6.2.2 文本文件的讀/寫操作
6.2.3 二進制文件的讀/寫操作
6.2.4 MemoryStream流和Buffered
Stream流
6.3 對象的序列化
6.4 典型應用實例
6.5 XML文檔編程
6.5.1 XML文檔概述
6.5.2 System.Xml命名空間
6.5.3 使用XmlTextReader類讀取XML文檔
6.5.4 使用XmlTextWriter類創建XML文件
6.5.5 XML文檔對象模型
6.6 本章小結
習題6
第7章 多線程
7.1 多線程的概念
7.1.1 什么是線程
7.1.2 線程優先級
7.2 線程的創建與控制
7.2.1 Thread類
7.2.2 使用委托創建和控制線程
7.2.3 Thread線程類的幾個關鍵屬性和方法
7.3 線程池
7.3.1 線程池管理
7.3.2 ThreadPool類的幾個關鍵方法
7.3.3 線程池使用限制
7.4 多線程同步
7.4.1 競爭
7.4.2 死鎖
7.4.3 同步
7.5 本章小結
習題7
第8章 圖形
8.1 GDI+與繪圖命名空間
8.1.1 GDI+的繪圖命名空間
8.1.2 利用GDI+繪制圖形的方法
步驟
8.2 坐標系統和顏色
8.2.1 GDI+坐標系統
8.2.2 顏色設置
8.3 繪圖控件及相關對象
8.3.1 PictureBox控件
8.3.2 Graphics對象
8.3.3 Pen對象
8.3.4 Brush對象
8.4 常用圖形的繪制方法
8.4.1 畫點和線
8.4.2 畫矩形和多邊形
8.4.3 畫圓、橢圓、弧和餅圖
8.4.4 畫曲線
8.4.5 畫填充圖形
8.4.6 平移、旋轉與縮放
8.4.7 文本輸出
8.5 鼠標事件
8.6 本章小結
習題8
第9章 數據庫程序設計
9.1 ADO.NET概述
9.1.1 ADO.NET特性
9.1.2 ADO.NET結構
9.2 數據提供程序
9.2.1 Connection對象
9.2.2 Command對象
9.2.3 Parameter對象
9.2.4 DataReader對象
9.2.5 DataAdapter對象
9.3 DataSet對象
9.4 數據訪問類
9.5 數據綁定技術
……