C#程式設計教程(第2版)

《C#程式設計教程(第2版)》是2015年由清華大學出版社出版的圖書,作者是李春葆。

基本介紹

  • 書名:C#程式設計教程(第2版)
  • 作者:李春葆
  • ISBN:9787302296034
  • 定價:49元
  • 出版社清華大學出版社
  • 出版時間:2015-1-23
  • 裝幀:平裝
圖書簡介,圖書目錄,

圖書簡介

本書以Visual C# 2005版本為平台介紹C#程式設計方法,主要內容包括C#可視化編程過程、C#語言基礎、窗體和控制項設計、面向對象程式設計、圖形設計、檔案操作、C#高級特性、ADO.NET資料庫訪問技術、XML套用和Web應用程式設計等。

圖書目錄

第1部分C#面向對象程式設計語言的基礎知識
第1章C#語言介紹
1.1C#語言概述
1.1.1C#語言簡介
1.1.2C#特點和開發套用範圍
1.2C#語言的編譯和運行環境
1.2.1C#語言與.NETFramework
1.2.2C#的運行環境
1.2.3C#的開發環境
1.2.4VisualStudio集成開發環境
1.3使用記事本創建簡單的C#程式
1.3.1HelloWorld程式
1.3.2代碼分析
1.3.3編譯和運行結果
1.4基於集成開發環境創建簡單的C#程式
1.4.1創建VisualC#控制台應用程式
1.4.2編輯VisualC#原始碼檔案
1.4.3編譯和運行調試程式
1.5C#程式的結構和書寫規則
1.5.1C#程式的基本結構
1.5.2C#程式的書寫規則
1.6類型的聲明和使用
1.6.1類的聲明
1.6.2對象的創建和使用
1.6.3Main方法
1.7命名空間
1.7.1定義命名空間
1.7.2訪問命名空間
1.7.3命名空間別名
1.7.4全局命名空間
1.7.5命名空間舉例
1.7.6外部別名
1.8注釋
1.8.1單行注釋
1.8.2多行注釋
1.8.3內聯注釋
1.8.4XML文檔注釋
1.9控制台輸入和輸出
1.9.1System.Console類
1.9.2格式化輸出
第2章數據類型、變數和常量
2.1標識符及其命名規則
2.1.1標識符
2.1.2保留關鍵字
2.1.3命名約定
2.2變數
2.2.1變數的分類
2.2.2變數的聲明
2.2.3變數的賦值和引用
2.2.4變數的作用域
2.3常量
2.3.1文本常量
2.3.2用戶聲明常量
2.4數據類型
2.4.1類型系統
2.4.2值類型
2.4.3引用類型
2.4.4裝箱和拆箱
2.4.5預定義數據類型
2.5整型數據類型
2.5.1預定義整數類型
2.5.2整數類型的主要成員
2.5.3整型常量
2.5.4整型變數的聲明和使用
2.6浮點型數據類型
2.6.1浮點類型
2.6.2浮點類型的主要成員
2.6.3浮點數類型常量
2.6.4浮點變數的聲明和使用
2.7decimal數據類型
2.7.1decimal類型
2.7.2System.Decimal的主要成員
2.7.3decimal常量
2.7.4decimal變數的聲明和使用
2.8布爾數據類型
2.8.1bool類型
2.8.2System.Boolean的主要成員
2.8.3布爾變數的聲明和使用
2.9字元數據類型
2.9.1字元類型
2.9.2System.Char類成員
2.9.3字元常量
2.9.4字元變數的聲明和使用
2.10可以為null的類型
2.11object類型
2.12string數據類型
2.13類型轉換
2.13.1隱式轉換(自動轉換)
2.13.2顯式轉換(強制轉換)
2.13.3Convert類提供的類型轉換方法
2.13.4溢出檢查和checked關鍵字
2.14動態數據類型
2.14.1動態語言運行時
2.14.2dynamic類型
第3章語句、運算符和表達式
3.1語句
3.1.1C#語句的組成
3.1.2C#語句的示例
3.1.3C#語句的使用
3.2運算符
3.2.1算術運算符
3.2.2關係和類型測試運算符
3.2.3邏輯運算符
3.2.4賦值運算
3.2.5字元串運算符
3.2.6位運算符
3.2.7條件運算符
3.2.8其他運算符
3.2.9運算符優先權
3.3表達式
3.3.1表達式的組成
3.3.2表達式的書寫規則
3.3.3表達式的示例
第4章程式流程和異常處理
4.1順序結構
4.2選擇結構
4.2.1if語句
4.2.2switch語句
4.3循環結構
4.3.1for循環
4.3.2while循環
4.3.3do…while循環
4.3.4foreach循環
4.3.5循環的嵌套
4.4跳轉語句
4.4.1goto語句
4.4.2break語句
4.4.3continue語句
4.4.4return語句
4.5異常處理
4.5.1錯誤和異常
4.5.2異常處理概述
4.5.3內置的異常類
4.5.4自定義異常類
4.5.5引發異常
4.5.6捕獲處理異常try…catch…finally
第5章數組和指針
5.1數組
5.1.1一維數組
5.1.2多維數組
5.1.3交錯數組
5.1.4數組的基本操作和排序
5.1.5作為對象的數組
5.2指針和不安全代碼
5.2.1不安全代碼
5.2.2指針
第6章類和對象
6.1面向對象概念
6.1.1對象的定義
6.1.2封裝
6.1.3繼承
6.1.4多態性
6.2類的聲明
6.2.1聲明類的基本語法
6.2.2類的訪問修飾符
6.3創建和使用對象
6.3.1對象的創建和使用
6.3.2對象的比較
6.4分部類
6.4.1分部類的聲明
6.4.2分部類的套用
6.5System.Object類和通用方法
6.5.1System.Object類
6.5.2System.Object類的通用方法
6.6對象的生命周期
6.6.1對象的創建
6.6.2對象的使用
6.6.3對象的銷毀
第7章類成員
7.1類的成員
7.1.1數據成員和函式成員
7.1.2靜態成員和實例成員
7.1.3this關鍵字
7.1.4類成員的訪問修飾符
7.2欄位和常量
7.2.1欄位的聲明和訪問
7.2.2實例欄位和靜態欄位
7.2.3常量欄位
7.2.4隻讀欄位
7.2.5可變欄位
7.3方法
7.3.1方法的聲明和調用
7.3.2參數的傳遞
7.3.3方法的重載
7.3.4實例方法和靜態方法
7.3.5分部方法
7.3.6外部方法
7.3.7遞歸方法
7.3.8疊代器方法
7.3.9疊代器對象
7.4屬性
7.4.1屬性的聲明和訪問
7.4.2實例屬性和靜態屬性
7.4.3自動實現的屬性
7.5索引器
7.5.1索引器的聲明和訪問
7.5.2索引器的重載
7.6運算符重載
7.6.1運算符重載
7.6.2轉換運算符
7.7構造函式
7.7.1實例構造函式
7.7.2私有構造函式
7.7.3靜態構造函式
7.8析構函式
7.9嵌套類
7.9.1嵌套類的聲明
7.9.2嵌套類和包含類的關係
7.9.3嵌套類的訪問
第8章繼承和多態
8.1繼承和多態的基本概念
8.1.1繼承和多態
8.1.2繼承的類型
8.1.3繼承的層次關係
8.2繼承
8.2.1派生類
8.2.2base關鍵字
8.2.3構造函式的調用
8.2.4類成員的繼承
8.2.5類成員的隱藏
8.2.6虛方法和隱藏方法
8.2.7虛方法和重寫方法
8.3抽象類和抽象方法
8.3.1抽象類
8.3.2抽象方法
8.4密封類和密封方法
8.4.1密封類
8.4.2密封方法
8.5接口
8.5.1接口聲明
8.5.2接口成員
8.5.3接口實現
8.5.4分部接口
8.5.5接口繼承
8.6多態
8.6.1多態的概念
8.6.2通過繼承實現多態性
8.6.3通過方法重載實現多態性
8.6.4通過方法重寫實現多態性
8.6.5多態性綜合舉例
第9章委託和事件
9.1委託
9.1.1委託的聲明
9.1.2委託的實例化和調用
9.1.3匿名方法委託
9.1.4多播委託
9.1.5委託的異步調用
9.1.6委託的兼容性
9.2事件
9.2.1事件處理機制
9.2.2事件的聲明和引發
9.2.3事件的訂閱和取消
9.2.4靜態事件和實例事件
9.2.5.NET Framework事件模型
9.2.6綜合舉例: 事件實現的步驟
第10章結構和枚舉
10.1結構
10.1.1結構概述
10.1.2結構的聲明
10.1.3結構的調用
10.1.4分部結構
10.1.5結構成員
10.1.6嵌套結構
10.2枚舉
10.2.1枚舉概述
10.2.2枚舉聲明
10.2.3枚舉的使用
10.2.4Flags枚舉
10.2.5枚舉的運算和操作
第11章泛型
11.1泛型的基本概念
11.1.1引例ArrayList
11.1.2引例List<T>
11.1.3泛型的概念
11.2泛型的定義
11.2.1泛型的定義
11.2.2開放式泛型類型和封閉式泛型類型
11.2.3泛型類型參數
11.2.4泛型類型參數的約束
11.3泛型類
11.3.1泛型類的聲明和使用
11.3.2泛型類的繼承規則
11.4泛型接口
11.4.1泛型接口的聲明和使用
11.4.2泛型接口的繼承和實現規則
11.5泛型結構
11.6泛型方法
11.6.1泛型方法的聲明和使用
11.6.2泛型方法的設計規則
11.7泛型委託和泛型事件
11.7.1泛型委託
11.7.2泛型事件
11.8default關鍵字
11.9協變和逆變
11.9.1泛型類型轉換
11.9.2泛型委託的協變和逆變
11.9.3泛型接口的協變和逆變
第12章特性
12.1特性概述
12.2特性的使用
12.3預定義通用特性類
12.3.1ConditionalAttribute類
12.3.2ObsoleteAttribute類
12.3.3AttributeUsageAttribute類
12.3.4調用方信息特性類
12.3.5全局特性
12.4自定義特性類
12.5使用反射訪問特性
第13章語言集成查詢
13.1相關語言要素
13.1.1初始值設定項
13.1.2匿名類型
13.1.3Lambda表達式(匿名函式)
13.1.4擴展方法
13.2LINQ基本操作
13.2.1LINQ基本概念
13.2.2LINQ查詢操作概述
13.2.3獲取數據源
13.2.4創建查詢
13.2.5執行查詢
13.3標準查詢運算符
13.3.1數據排序
13.3.2數據篩選
13.3.3數據投影
13.3.4數據分組
13.3.5聯接運算
13.3.6數據分區
13.3.7限定運算
13.3.8聚合運算
13.3.9集合運算
13.3.10生成運算
13.3.11元素操作
13.3.12串聯運算
13.3.13相等運算
13.3.14數據類型轉換
13.4LINQ to Objects
13.4.1LINQ to Objects概述
13.4.2LINQ和字元串
13.4.3LINQ和檔案目錄
第14章執行緒、並行和異步處理
14.1執行緒處理概述
14.1.1進程和執行緒
14.1.2執行緒的優缺點
14.2創建多執行緒應用程式
14.2.1C#應用程式主執行緒
14.2.2創建和啟動新執行緒
14.3執行緒狀態和生命周期
14.3.1執行緒狀態和生命周期
14.3.2Thread類
14.3.3執行緒的啟動、終止、掛起和喚醒
14.3.4休眠(暫停)執行緒Sleep()
14.3.5執行緒讓步Yield()
14.3.6執行緒加入Join()
14.3.7執行緒中斷Interrupt()
14.3.8執行緒終止/銷毀Abort()
14.4前台執行緒和後台執行緒
14.5執行緒優先權和執行緒調度
14.6執行緒同步和通信
14.6.1執行緒同步處理
14.6.2使用lock語句同步代碼塊
14.6.3使用監視器同步代碼塊
14.6.4使用MethodImplAttribute特性實現方法同步處理
14.6.5使用SynchronizationAttribute特性實現類同步處理
14.6.6同步事件和等待句柄
14.6.7使用Mutex同步代碼塊
14.7執行緒池
14.7.1執行緒池的基本概念
14.7.2創建和使用執行緒池
14.8定時器Timer
14.9並行處理
14.9.1任務並行庫
14.9.2隱式創建和運行任務
14.9.3顯式創建和運行任務
14.9.4任務的互動操作
14.9.5從任務中返回值
14.9.6數據並行處理
14.10異步處理
14.10.1委託的異步調用
14.10.2async和await關鍵字
第2部分.NET Framework類庫基本套用
第15章數值、日期和字元串處理
15.1數學函式
15.1.1Math類和數學函式
15.1.2Random類和隨機函式
15.2日期和時間處理
15.2.1DateTime結構
15.2.2TimeSpan結構
15.2.3日期格式化字元串
15.3字元串處理
15.3.1String類
15.3.2StringBuilder類
15.3.3字元編碼
15.4正則表達式
15.4.1正則表達式語言
15.4.2正則表達式類
15.4.3正則表達式示例
第16章檔案和流I/O
16.1檔案和流操作概述
16.2磁碟、目錄和檔案的基本操作
16.2.1磁碟的基本操作
16.2.2目錄的基本操作
16.2.3檔案的基本操作
16.3文本檔案的讀取和寫入
16.3.1文本檔案的寫入(StreamWriter類)
16.3.2文本檔案的讀取(StreamReader類)
16.4二進制檔案的讀取和寫入
16.4.1二進制檔案的寫入(BinaryWriter類)
16.4.2二進制檔案的讀取(BinaryReader類)
16.5隨機檔案訪問
16.6通用I/O流類
第17章集合和數據結構
17.1C#集合和數據結構概述
17.2列表類集合類型
17.2.1數組列表ArrayList
17.2.2列表List<T>
17.2.3雙向鍊表LinkedList<T>
17.3字典類集合類型
17.3.1哈希表Hashtable
17.3.2字典Dictionary<TKey, TValue >
17.3.3排序列表SortedList
17.3.4泛型排序列表SortedList<TKey, TValue>
17.3.5排序字典SortedDictionary<TKey, TValue>
17.4佇列集合類型(Queue)
17.5堆疊集合類型
17.6散列集集合類型(HashSet<T>)
17.7位集合
17.8專用集合
第18章資料庫訪問
18.1ADO.NET概述
18.1.1ADO.NET的基本概念
18.1.2ADO.NET的結構
18.1.3.NET Framework數據提供程式
18.1.4ADO.NET DataSet
18.2使用ADO.NET連線和運算元據庫
18.2.1使用數據提供程式訪問資料庫的步驟
18.2.2範例資料庫Northwnd.mdf
18.2.3查詢資料庫表數據
18.2.4插入資料庫表數據
18.2.5更新資料庫表數據
18.2.6刪除資料庫表數據
18.2.7使用存儲過程訪問資料庫
18.3使用DataAdapter和DataSet訪問資料庫
18.3.1使用DataAdapter和DataSet訪問資料庫的步驟
18.3.2查詢資料庫表數據
18.3.3維護資料庫表數據
第3部分C#應用程式開發
第19章Windows窗體應用程式
19.1Windows窗體應用程式
19.1.1Windows窗體應用程式概述
19.1.2創建Windows窗體應用程式的一般步驟
19.1.3窗體和控制項概述
19.2常用的Windows窗體控制項
19.2.1標籤、文本框和命令按鈕
19.2.2單選按鈕、複選框和分組
19.2.3列表選擇控制項
19.2.4圖形存儲和顯示控制項
19.2.5Timer控制項
19.3通用對話框
19.3.1OpenFileDialog對話框
19.3.2SaveFileDialog對話框
19.3.3FontDialog對話框
19.3.4通用對話框套用舉例
19.4選單和工具列
19.4.1MenuStrip控制項
19.4.2ContextMenuStrip控制項
19.4.3ToolStrip控制項
19.4.4選單和工具列套用舉例
19.5多重窗體
19.5.1添加新窗體
19.5.2調用其他窗體
19.5.3多重窗體套用舉例
19.6多文檔界面
19.6.1創建MDI父窗體
19.6.2創建MDI子窗體
19.6.3處理MDI子窗體
19.7圖形繪製
19.7.1GDI+圖形繪製概述
19.7.2繪製字元串
19.7.3繪製圖形
第20章WPF應用程式
20.1WPF應用程式概述
20.1.1WPF簡介
20.1.2WPF應用程式的構成
20.2創建WPF應用程式
20.2.1創建簡單的WPF應用程式
20.2.2WPF應用程式布局
20.2.3WPF應用程式常用控制項
20.3WPF應用程式與圖形和多媒體

相關詞條

熱門詞條

聯絡我們