《VisualC#2008程式設計教程》是2011年清華大學出版社出版的圖書,作者是金雪雲、陳建偉、張愛玲。
基本介紹
- 書名:Visual C#2008程式設計教程
- 作者:金雪雲、陳建偉、張愛玲
- ISBN:9787302262329
- 定價:33.8元
- 出版社:清華大學出版社
- 出版時間:2011-8-30
- 裝幀:平裝
內容簡介
本書的講述由淺入深、循序漸進,並針對各章知識點附以大量的示例程式和習題。通過本書的學習,讀者可以逐步掌握C#程式設計。
本書難度適中,實例豐富,可操作性強,可作為高等學校計算機相關專業的教材或參考用書,也可供廣大程式設計師參考。
圖書前言
C#是由C和C++發展而來的,是一種簡單、高效、面向對象、類型安全的程式設計語言,其綜合了Visual Basic的高效率和C++的強大功能。C#是.NET的關鍵語言,是整個.NET平台的依託。設計C# 是為了建立運行於.NET平台上的、範圍廣泛的企業級應用程式。用Visual C# 編寫的代碼被編譯為託管代碼,這意味著它將受益於公共語言運行庫的服務。這些服務包括語言互操作性、垃圾回收、增強的安全性以及改進的版本支持。
本書介紹了Visual C#編程的方方面面,共分為14章,首先介紹了.NET Framework的相關概念、Visual Studio開發環境以及C#編程基礎,接下來詳細介紹了C#面向對象機制以及如何利用C#進行Windows及Web應用程式開發,並對C#泛型編程給予簡要說明,同時簡要介紹了ADO NET,最後介紹了LINQ查詢技術。具體包括的內容如下。
第1章介紹了.NET Framework、Visual Studio集成開發環境的安裝與使用,以及如何使用Visual Studio 2008集成開發環境創建基於C#語言的Windows及Web應用程式。
第2章介紹了C#語言的相關基礎知識和基本語法。
第3章介紹了C#中常見的程式結構。
第4章介紹了C#中數組與集合的使用。
第5章介紹了C#面向對象程式設計的基礎知識。
第6章介紹了C#面向對象程式設計中的域、屬性與事件。
第7章介紹了C#面向對象程式設計中的方法。
第8章介紹了C#語言中的繼承與多態機制。
第9章介紹了C#中泛型編程的機制。
第10章介紹了利用Visual Studio 2008 開發環境進行Windows應用程式開發的常用元素,包括常用控制項、選單、工具列、對話框編程、GDI+編程等。
第11章介紹了 ADO NET與C#資料庫編程。
第12章介紹了ASP NET及C# Web應用程式開發。
第13章介紹了C#中檔案的操作技術。
第14章介紹了LINQ查詢技術。
本書的特點在於理論與實際套用相結合,克服了理論型書籍難以動手實踐和示例型圖書難以理解的不足。在理論方面,本書全面介紹了與C#語言相關的知識點,使讀者能夠對C#編程有一個完整的認識與把握;實踐方面,本書各個章節中均附有難易度適中的示例,並給出原始碼,讀者可在學習各章節知識點的基礎上按照示例原始碼進行實際操作,從而鞏固所學的知識。
本課程建議總學時為48學時,各章學時分配見下表(供參考)。
學時分配建議表
課 程 內 容 學 時 數
合 計 講 授 實 驗 機 動
第1章 .NET平台與Visual Studio 2008開發工具 2 1 1
第2章 C# 2008語法基礎 3 2 1
第3章 程式流程控制 3 2 1
第4章 數組與集合 3 2 1
第5章 C#面向對象程式設計基礎 2 1 1
第6章 域、屬性與事件 2 1 1
第7章 方法 2 1 1
第8章 繼承與多態 2 1 1
第9章 泛型 2 1 1
第10章 Windows窗體應用程式開發 9 6 2 1
第11章 C#資料庫編程與 ADO NET 6 3 2 1
第12章 C# Web應用程式開發及ASP NET 4 2 1 1
第13章 檔案處理 2 1 1
第14章 語言集成查詢——LINQ 6 3 2 1
合計 480 270 170 4
本書由金雪雲、陳建偉、張愛玲編著,參加本書編寫的還有趙新娟、尹輝、衛權崗等人,其中,金雪雲負責總纂,陳建偉編寫第10章,張愛玲編寫第1、2、5、6章,趙新娟編寫第3、4、7、13章,尹輝編寫第8、11、14章,衛權崗編寫第9、13章。此外,許小榮、李輝、田芳、王建國、趙海、劉峰、徐鳳、周挺、趙峰、黃丹等同志在蒐集和整理資料過程中給予編者很大幫助,在此對他們表示衷心感謝。由於時間倉促,加之作者水平有限,書中不足之處在所難免,敬請讀者批評指正。
編 者
2011年7月
圖書目錄
開發工具 1
1.1 Microsoft .NET平台 1
1.1.1 .NET Framework 3.5概述 1
1.1.2 .NET Framework類庫 3
1.1.3 Common Language Runtime 4
1.1.4 C#語言 4
1.1.5 理解命名空間 5
1.2 Visual Studio 2008簡介 8
1.2.1 Visual Studio 2008開發環境
概覽 9
1.2.2 選單欄 9
1.2.3 工具列 11
1.2.4 屬性及解決方案資源管理器
面板 12
1.2.5 其他面板 12
1.3 創建控制台應用程式 14
1.4 創建Windows Forms應用程式 16
1.5 創建基於ASP NET的Web
應用程式 18
1.6 本章小結 19
1.7 習題 20
第2章 C# 2008語法基礎 21
2.1 C#語言概述 21
2.2 C#基礎元素 22
2.2.1 語句 22
2.2.2 標識符與關鍵字 23
2.3 變數 24
2.3.1 變數的命名 24
2.3.2 變數的聲明和賦值 25
2.4 數據類型 26
2.4.1 簡單數據類型 26
2.4.2 引用類型 30
2.4.3 裝箱與拆箱 32
2.4.4 數據類型轉換 33
2.5 運算符與表達式 36
2.5.1 賦值運算符與表達式 37
2.5.2 關係運算符與表達式 37
2.5.3 邏輯運算符與表達式 38
2.5.4 其他運算符與表達式 39
2.5.5 運算符的優先權 40
2.6 本章小結 42
2.7 上機練習 42
2.8 習題 42
第3章 程式流程控制 44
3.1 選擇結構程式設計 44
3.1.1 if語句 45
3.1.2 switch語句 47
3.2 循環結構程式設計 49
3.2.1 for語句 49
3.2.2 foreach語句 50
3.2.3 while語句 51
3.2.4 do-while語句 52
3.2.5 跳出循環 52
3.3 異常處理結構 54
3.3.1 異常的產生 54
3.3.2 處理異常 56
3.4 本章小結 58
3.5 上機練習 58
3.6 習題 60
第4章 數組與集合 62
4.1 數組 62
4.1.1 數組的聲明 62
4.1.2 一維數組的使用 64
4.1.3 多維數組的使用 66
4.2 集合 67
4.2.1 集合的定義 68
4.2.2 集合的使用 68
4.2.3 常用的系統預定義的集合類 70
4.3 本章小結 77
4.4 上機練習 77
4.5 習題 77
第5章 C#面向對象程式設計基礎 80
5.1 面向對象程式設計概述 80
5.2 類與對象 80
5.2.1 類與對象概述 81
5.2.2 面向對象程式設計相關概念 81
5.2.3 類的聲明與System.Object類 82
5.2.4 對象的聲明與類的實例化 83
5.2.5 類成員 84
5.2.6 類成員的訪問限制 85
5.2.7 this關鍵字 87
5.3 類的構造與析構函式 87
5.3.1 構造函式 87
5.3.2 析構函式 89
5.4 本章小結 90
5.5 上機練習 90
5.6 習題 90
第6章 域、屬性與事件 93
6.1 域 93
6.1.1 域的初始化 93
6.1.2 唯讀域與readonly關鍵字 94
6.2 屬性 95
6.2.1 屬性的聲明 96
6.2.2 屬性的訪問 97
6.3 事件 98
6.3.1 委託 98
6.3.2 事件的聲明 103
6.3.3 事件的訂閱與取消 103
6.4 本章小結 105
6.5 上機練習 105
6.6 習題 106
第7章 方法 108
7.1 方法的聲明 108
7.2 方法的參數 110
7.2.1 值類型參數傳遞 110
7.2.2 引用類型參數傳遞 111
7.2.3 輸出類型參數傳遞 112
7.2.4 數組類型參數傳遞 113
7.3 靜態方法 114
7.4 方法的重載 115
7.5 外部方法 118
7.6 操作符重載 119
7.6.1 一元操作符的重載 119
7.6.2 二元操作符的重載 120
7.7 本章小結 121
7.8 上機練習 121
7.9 習題 121
第8章 繼承與多態 124
8.1 什麼是繼承 124
8.2 使用繼承機制 124
8.2.1 基類和派生類 125
8.2.2 base關鍵字與基類成員的
訪問 125
8.2.3 方法的繼承與virtual、override
及new關鍵字 127
8.2.4 sealed關鍵字與密封類 130
8.2.5 Abstract關鍵字與抽象類 130
8.3 多態性 131
8.4 本章小結 131
8.5 上機練習 131
8.6 習題 132
第9章 泛型 136
9.1 C# 泛型概述 136
9.1.1 泛型的引入 136
9.1.2 什麼是泛型 138
9.1.3 泛型實現 139
9.1.4 泛型方法 139
9.2 泛型約束 141
9.2.1 基類約束 141
9.2.2 接口約束 142
9.2.3 構造函式約束 142
9.2.4 值/引用類型約束 144
9.3 使用泛型 144
9.4 本章小結 147
9.5 上機練習 148
9.6 習題 148
第10章 Windows窗體應用程式
開發 150
10.1 Windows窗體編程 150
10.1.1 .NET Framework窗體
編程相關基類 151
10.1.2 添加Windows窗體 154
10.1.3 添加控制項 156
10.1.4 布局控制項 157
10.1.5 設定控制項屬性 159
10.1.6 回響控制項事件 160
10.2 常用控制項 161
10.2.1 標籤和基於按鈕的控制項 162
10.2.2 文本框控制項 165
10.2.3 列表控制項 167
10.2.4 日期時間相關控制項 169
10.2.5 TreeView與ListView
控制項 172
10.2.6 TabControl控制項 179
10.2.7 Splitter控制項 185
10.3 選單設計 185
10.3.1 在Visual Studio 2008
開發環境中使用選單 186
10.3.2 MainMenu類和
MenuItem類 188
10.3.3 ContextMenu類 194
10.3.4 處理選單事件 196
10.4 工具列與狀態欄設計 197
10.4.1 添加工具列 197
10.4.2 回響工具列事件處理 199
10.4.3 添加狀態欄 199
10.5 MDI應用程式 201
10.5.1 C# Form類 201
10.5.2 構建MDI應用程式 203
10.6 對話框編程 205
10.6.1 通用對話框與
CommonDialog類 206
10.6.2 打開/保存檔案對話框 206
10.6.3 字型設定對話框 209
10.6.4 顏色設定對話框 211
10.6.5 設定印表機對話框 213
10.7 C# GDI+編程 214
10.7.1 GDI+概述 214
10.7.2 Graphics類 215
10.7.3 Pen畫筆類 219
10.7.4 Brush畫刷類 221
10.7.5 Font字型類 222
10.8 本章小結 224
10.9 上機練習 224
10.10 習題 225
第11章 C#資料庫編程與ADO NET 228
11.1 ADO NET概述 228
11.1.1 ADO NET結構 228
11.1.2 .NET Framework 數據
提供程式 229
11.1.3 在代碼中使用ADO NET 230
11.2 數據連線對象Connection 231
11.2.1 Connection對象 231
11.2.2 Connection對象的方法 231
11.2.3 Connection對象的事件 232
11.2.4 創建Connection對象 233
11.2.5 Connection對象的套用 235
11.3 執行資料庫命令對象
Command 235
11.3.1 Command對象的屬性 236
11.3.2 Command對象的方法 236
11.3.3 創建Command對象 238
11.3.4 Command對象的套用 238
11.4 數據讀取器對象DataReader 239
11.4.1 DataReader對象的屬性 239
11.4.2 DataReader對象的方法 240
11.4.3 創建DataReader對象 241
11.4.4 DataReader對象的套用 241
11.5 數據適配器對象DataAdapter 242
11.5.1 DataAdapter對象的屬性 243
11.5.2 DataAdapter對象的方法 243
11.5.3 DataAdapter對象的事件 244
11.5.4 創建DataAdapter對象 245
11.5.5 使用DataAdapter填充
數據集 245
11.6 數據集對象DataSet 245
11.6.1 DataSet內部結構 245
11.6.2 創建DataSet 246
11.6.3 使用DataSet對象訪問
資料庫 246
11.7 使用ADO NET連線數據源 247
11.7.1 連線ODBC數據源 247
11.7.2 連線OLE DB數據源 249
11.7.3 訪問Excel 250
11.7.4 在C#中使用ADO NET
訪問資料庫 250
11.8 本章小結 254
11.9 上機練習 254
11.10 習題 255
第12章 C# Web應用程式開發及
ASP NET 258
12.1 Web Form與ASP NET 3.5
概述 258
12.1.1 Web Form概述 258
12.1.2 ASP NET的工作原理 259
12.2 使用ASP NET 3.5創建Web
應用程式 259
12.2.1 創建基於C#的 ASP NET 3.5
網站 259
12.2.2 理解Server控制項 264
12.3 創建基於Visual C#的資料庫
Web應用程式 266
12.4 ASP NET 3.5配置管理 272
12.4.1 ASP NET配置概述 272
12.4.2 ASP NET配置檔案 273
12.4.3 ASP NET配置方案 276
12.4.4 ASP NET和IIS配置 277
12.5 本章小結 279
12.6 上機練習 279
12.7 習題 280
第13章 檔案處理 281
13.1 C#的檔案系統 281
13.1.1 認識C#的檔案處理系統 281
13.1.2 檔案和流 281
13.2 檔案處理 282
13.2.1 目錄管理 282
13.2.2 檔案管理 284
13.3 讀寫檔案 288
13.3.1 StreamReader類 288
13.3.2 StreamWriter類 289
13.4 本章小結 295
13.5 上機練習 295
13.6 習題 296
第14章 語言集成查詢—— LINQ 298
14.1 LINQ實現的基礎 298
14.1.1 隱式類型變數 298
14.1.2 匿名類型 299
14.1.3 Lambda表達式 300
14.2 LINQ概述 301
14.3 LINQ和泛型 302
14.4 LINQ查詢步驟 303
14.5 LINQ查詢語句 304
14.5.1 from子句 305
14.5.2 select子句 306
14.5.3 group 子句 306
14.5.4 where子句 307
14.5.5 orderby子句 307
14.5.6 join子句 307
14.5.7 into子句 308
14.5.8 let子句 308
14.6 LINQ和資料庫操作 309
14.6.1 LINQ到SQL基礎 310
14.6.2 對象模型和對象模型
的創建 310
14.6.3 LINQ查詢資料庫 315
14.6.4 LINQ更改資料庫 318
14.7 本章小結 324
14.8 上機練習 325
14.9 習題 325