C#程序設計實用教程
-
【作 者】唐耀 主編
【I S B N 】978-7-5084-2426-2
【責任編輯】宋俊娥
【適用讀者群】本科
【出版時間】2008-08-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數】365
【千字數】
【印 張】
【定 價】¥32
【叢 書】21世紀高等院校計算機系列教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書是一本講解微軟的C#的專題書籍。主要內容包括C#基本特征、基礎語法、面向對象技術、結構化異常處理、可視化程序設計、GDI+圖形編輯、基于流的IO操作、多線程編程和數據庫應用等。由于C#室專門為.NET框架設計的新語言,所以,本書通篇緊緊結合.NET平臺進行講解。為突出面向對象編輯技術和.NET框架類庫應用這兩大主線,全書精心編排了大量相關的實用例程,供讀者學習參考,同時,每一章還有針對性地提供了思考練習題。
本書內容翔實、結構清晰、實用性強。初學者可以很容易地入門并逐漸掌握C#程序開發的要旨,中級讀者也可以快速地從書中獲得不少有價值的參考信息。本書適合作為高等學校講述C#語言的教材以及作為初中級人員的自學參考工具書。
隨著計算機應用的不斷深入和擴展,計算機技術也在急速發展。為了適應開發各種不同用途軟件的需要,在過去的幾十年中,人們已經構建了1000多種程序設計語言,程序設計思想、軟件開發工具都發生了巨大的變革,相關的參考圖書也令我們目不暇接,當然,也包括了“疲憊”。今天,有什么能使我們迅速提高自身,從容應付未來的編程挑戰?如果你有此想法,那么,建議使用微軟的Visual C#.NET。
C#是微軟公司在2000年7月發布的一種全新的簡單、安全、面向對象的程序設計語言,它充分吸收了過去幾十年計算機科學發展的經驗教訓,從C#的身上可以看到很多C++、Visual Basic、Delphi、Java等語言的優點,其目標是將 Visual Basic 的高效率同 C++ 原有的強大功能充分地結合在一起,為未來幾十年的程序設計提供一個優良的利器。可以預見,C#在對語言作出了革命性的更新后,依托.NET框架的支撐,必將成為未來幾十年中應用程序開發的首選工具。為了對廣大C#學習者提供一本有價值的、實用的書籍,我們編寫了本書。
本書是一本關于C#的專題書籍,為了充分地展現C#的新特點和強大功能,以滿足不同層次讀者的學習需要,我們在內容設計方面力爭做到強化基礎、突出重點、注重應用;在文字編排方面力求語言精練、循序漸進,以保證書籍達到較高的質量。
全書分為三個部分:基礎篇、提高篇和應用篇。
基礎篇:第1~3章。主要講述了C#的基本編程技術和基礎語言規范。
提高篇:第4~7章。本篇的重點是面向對象技術,是初學者真正進入C#殿堂的必經之路。因此,對于類的封裝、繼承、多態進行了詳細的講解,并對接口、委托、事件等重要概念進行了專門闡述。最后,介紹了C#編程中的異常處理技巧。
應用篇:第8~12章。在熟悉了面向對象編程的基礎上,緊密結合.NET框架,采取每章一個主題方向介紹了Windows桌面開發、GDI+編程、流IO、多線程和數據庫開發的實用編程知識,并通過大量的例程引導讀者進入編程的較高境界。
本書由唐耀、劉漢明、高國興、李岐旭、侯玉芳、李成龍、杜斌、范士云編寫,丁寧統稿。由于作者水平有限,加之時間倉促,疏忽與遺漏之處在所難免,敬請廣大讀者諒解和批評指正。
作者
2004年10月
基礎篇
第1章 Visual C#.NET簡介 2
1.1 C#簡述 2
1.1.1 什么是Visual C#.NET 2
1.1.2 Visual C#.NET的特點 3
1.1.3 C#與其他語言的關系 3
1.2 .NET框架 4
1.3 MIL中間語言 5
1.4 Visual Studio .NET開發環境 6
1.4.1 默認開發環境 6
1.4.2 定制開發環境 11
1.5 解決方案與項目 12
1.6 簡單C#程序 14
1.6.1 程序設計一般步驟 14
1.6.2 C#程序典型結構 17
1.7 名稱空間 18
1.8 調試器 19
1.8.1 設置斷點 20
1.8.2 單步執行 21
1.8.3 檢查變量 21
1.9 思考練習 22
第2章 數據類型和表達式 23
2.1 基本規則 23
2.1.1 標識符 23
2.1.2 基本書寫規則 24
2.2 數據類型 25
2.2.1 內置數據類型 25
2.2.2 枚舉與數組 28
2.2.3 值類型與引用類型 30
2.3 數據類型轉換 31
2.4 常量 33
2.5 變量 34
2.5.1 變量定義 34
2.5.2 Object類型變量 35
2.6 運算符與表達式 36
2.6.1 運算符 36
2.6.2 表達式 38
2.7 函數 38
2.8 思考練習 41
第3章 程序流程控制 43
3.1 選擇結構 43
3.2 循環語句 49
3.3 無條件分支 52
3.4 思考練習 53
提高篇
第4章 面向對象基礎 56
4.1 面向對象基本概念 56
4.1.1 類與對象 56
4.1.2 面向對象基本原則 57
4.1.3 類的基本結構 58
4.2 類的定義 59
4.3 構造與析構 62
4.3.1 構造函數 62
4.3.2 析構函數 65
4.4 類成員 66
4.4.1 字段成員 66
4.4.2 方法成員 68
4.4.3 屬性成員 73
4.4.4 事件成員 75
4.4.5 索引器 75
4.5 思考練習 79
第5章 面向對象高級特性 81
5.1 實現類繼承 81
5.2 實現多態 85
5.3 抽象類 89
5.4 密封類 90
5.5 類嵌套 91
5.6 特殊對象訪問 92
5.7 .NET框架類瀏覽 94
5.8 String類和Array類 96
5.9 接口 103
5.9.1 接口聲明 103
5.9.2 接口實現 104
5.9.3 接口使用 105
5.9.4 接口與抽象類 108
5.9.5 顯式實現接口 108
5.10 結構 109
5.10.1 結構語法 109
5.10.2 DateTime和TimeSpan結構 111
5.11 思考練習 117
第6章 委托與事件 119
6.1 委托 119
6.1.1 委托聲明 119
6.1.2 實例化委托 120
6.1.3 多重委托 120
6.1.4 調用委托 121
6.1.5 委托實現回調 122
6.2 事件 126
6.2.1 聲明事件 127
6.2.2 引發事件 127
6.2.3 事件處理 127
6.2.4 事件掛鉤 128
6.2.5 事件應用示例 128
6.3 思考練習 131
第7章 結構化異常處理 132
7.1 try…catch結構 132
7.2 常用異常類 135
7.3 拋出異常 136
7.4 自定義異常 138
7.5 思考練習 139
應用篇
第8章 Windows程序開發 142
8.1 Form窗體 142
8.1.1 窗體與控件的來源 142
8.1.2 窗體運行機制 144
8.1.3 窗體的屬性、方法和事件 146
8.1.4 窗體應用示例 157
8.2 通用控件 161
8.2.1 Label控件 162
8.2.2 LinkLabel控件 162
8.2.3 Button控件 164
8.2.4 TextBox控件 164
8.2.5 GroupBox控件 165
8.2.6 Panel控件 165
8.2.7 CheckBox控件 166
8.2.8 RadioButton控件 166
8.2.9 ListBox控件 166
8.2.10 ComboBox控件 169
8.2.11 Timer控件 170
8.3 用戶交互技術 171
8.3.1 對話框交互 172
8.3.2 菜單交互 176
8.3.3 鼠標鍵盤交互 181
8.4 MDI技術 190
8.4.1 創建 MDI 父窗體 191
8.4.2 創建 MDI 子窗體 191
8.4.3 使用 MDI 子窗體 193
8.4.4 排列子窗體 195
8.5 思考練習 196
第9章 GDI+圖形編程 198
9.1 常用繪圖結構 198
9.1.1 Color結構 199
9.1.2 Point和PointF結構 200
9.1.3 Size和SizeF結構 200
9.1.4 Rectangle和RectangleF結構 200
9.2 坐標系統 202
9.3 剖析Graphis類 205
9.3.1 Graphics對象的建立 206
9.3.2 Graphics對象繪圖操作 207
9.4 繪圖工具 210
9.4.1 Pen類 210
9.4.2 Brush類 213
9.4.3 Font類 219
9.5 區域繪圖技術 221
9.6 圖形容器 225
9.7 位圖處理 227
9.7.1 創建一個Bitmap對象 227
9.7.2 更改Bitmap對象 228
9.7.3 保存位圖 232
9.8 思考練習 233
第10章 流操作 235
10.1 什么是流 235
10.2 文件訪問異常 236
10.3 建立文件流 237
10.4 文件IO 242
10.4.1 二進制文件訪問 242
10.4.2 文本文件訪問 248
10.5 文件與目錄管理 250
10.5.1 文件管理 251
10.5.2 目錄管理 251
10.6 異步IO 255
10.7 網絡IO 257
10.7.1 網絡流 258
10.7.2 套接字 259
10.7.3 Tcp傳輸 265
10.8 思考練習 270
第11章 多線程 271
11.1 理解進程與線程 271
11.2 創建線程 272
11.3 線程控制 274
11.4 線程優先級 282
11.5 線程同步 282
11.6 思考練習 288
第12章 ADO.NET數據應用 289
12.1 ADO.NET的新特點 289
12.2 ADO.NET對象模型 290
12.3 連接數據 292
12.4 讀取數據 294
12.4.1 直接訪問模式 294
12.4.2 數據集模式 299
12.5 操作數據 302
12.5.1 DataTable的結構 302
12.5.2 定位單元格 304
12.5.3 查找記錄 304
12.5.4 添加記錄 306
12.5.5 更改記錄 307
12.5.6 刪除行 308
12.6 更新數據 308
12.7 數據視圖 309
12.7.1 創建DataView 309
12.7.2 數據過濾 311
12.7.3 數據排序 311
12.8 數據綁定 313
12.8.1 簡單數據綁定 315
12.8.2 復雜數據綁定 317
12.9 數據跟蹤 319
12.10 數據應用綜合實例 320
12.11 思考練習 327
思考練習簡答 328
- ASP.NET(C#)網站開發(第二版) [主編 張志明 王輝]
- C#程序設計教程 [主編 李祥琴]
- C#數據庫編程技術 [主編 顧家銘]
- 基于C#的可視化編程基礎 [主編 張蕾蕾 黃健]
- 物聯網編程與應用(C#) [主編 王浩 王偉旗]
- C#程序設計 [魯立 張松慧 主編 ]
- C#程序設計項目教程 [主 編 董淑娟 馬戰寶]
- Unity 4.3游戲開發項目實戰(C#、JavaScript版本) [龔老師]
- ASP.NET(C#)網站開發 [主編 張志明 王輝]
- 果殼中的C#——C# 5.0權威指南 [[美] Joseph Albahari Ben Al]
- C#程序設計項目化教程 [鄭廣成 沈蘊梅 周玲余 董連 ]
- 面向對象程序設計(C#) [李法平 芮素娟]
- C#程序設計 [主編 陳語林]
- C#程序設計 [劉兵 劉冬 易虹 王衛華 等編]
- Visual C# 2010與UML開發實戰 [張書源]
- C#程序設計 [楊克玉 阮進軍]
- C#語言程序設計教程 [施燕妹 陳培 陳發吉 等編著]
- Visual C# 2008程序設計案例教程 [李揮劍 錢哨 李鳳]
- Visual C# 2008程序設計 [曹靜 主編 ]
- Windows CE(C#)嵌入式應用開發實訓教程 [王浩 編著]
- Windows CE(C#)嵌入式應用開發 [王浩 林藝春 編著]
- C# WinForm上機實訓指導 [錢哨 李繼哲 李揮劍 主編]
- C# WinForm實踐開發教程 [錢哨 李揮劍 李繼哲 主編]
- C#課程設計案例精編 [王振江 王添添 等編著]
- C#程序設計 [鄢愛蘭 袁毅 等譯]
- C#程序設計(影印版) [[英]Douglas Bell Mike Parr ]
- C#案例開發 [孫維煜 劉杰 胡方霞 陳發吉 等]
- C#程序設計 [杜四春 銀紅霞 蔡立軍 主編]
- C#語言程序設計 [李繼武 彭德林 主編]
- Visual C# 2005管理系統開發經典案例 [羅斌 等編著]