C#語言程序設計教程
-
【作 者】施燕妹 陳培 陳發吉 等編著
【I S B N 】978-7-5084-2216-3
【責任編輯】楊元泓
【適用讀者群】本科
【出版時間】2004-07-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】
【千字數】471
【印 張】21.25
【定 價】¥30
【叢 書】21世紀高等院校計算機系列教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
C#是基于微軟下一代平臺.NET的面向對象程序設計語言。它在保持了C++強大功能的同時,添加了大量的高效的代碼,是完全面向對象的開發語言,能夠提供更高的可靠性和安全性。不僅能用于開發應用程序,而且也能幾乎不加修改地用于開發Web服務程序。
全書共17章,從內容上分為兩部分,第一部分是C#基礎,包括第1章~第11章,講述C#基礎語法、數據類型、表達式、面向對象編程以及界面設計元素等基礎知識。第二部分是C#應用篇,包括第12章~第17章,講述數據庫文件操作、網絡應用、多媒體、Web應用以及程序組織等多個開發話題。
本書基本覆蓋C#程序設計的主要方面,思路清晰,提供很多切合技術主題的練習。不僅可以作為大專院校的C#教材,也可供C#程序員開發時參考所用。
C#是.NET平臺上的一種程序開發語言,是簡單的、現代的、功能強大的、安全而靈活的程序設計語言,能夠讓開發人員在.NET平臺上快速建立大量的應用程序。C#語言解決了存在于許多程序語言中的問題,如:安全問題、垃圾收集問題、與其他語言協調的能力、跨平臺的兼容性等。相對于C++,C#更容意被人們理解和接受。C#與Web的緊密結合,使得程序員可以像開發一般應用程序那樣開發Web程序,而且與以前的Web開發語言相比,C#能很方便地實現很強大的功能,這對互聯網的發展無疑也是一個很大的推動。
全書分為17章,基本覆蓋C#的主要領域,從簡單基礎語法到高級應用開發技術。第1章“C#概述”講述了.NET的主要技術特征、C#在.NET中地位,以及與其他語言的比較。第2章“C#開發環境”,主要介紹Microsoft Visual Studio .NET開發環境,讀者熟悉開發環境后就可以進行編程、實驗所學知識。第3章“數據類型”,介紹C#各種數據類型,以及數據類型轉換原則。第4章“表達式”,介紹C#變量和常量、操作符,以及基本流程控制語句,即條件語句、循環語句和跳轉語句等。第5章“調試和錯誤處理”,介紹開發環境的基本調試手段、編譯預處理指令,以及如何處理溢出和異常。第6章“類”,首先介紹面向對象的基本概念,然后詳細講解如何在C#中聲明類和成員,以及構造函數和析構函數。第7章“方法”,介紹如何聲明方法,以及重載的概念和應用。第8章“域和屬性”,講解域和屬性的特性,以及在程序設計中的用法。第9章“事件和索引器”,介紹C#中首次引入的事件和索引。第10章“繼承和接口”,討論面向對象概念在C#中的應用。第11章“界面設計”,介紹進行界面設計的主要組件。第12章“數據庫”,介紹如何使用ADO.NET創建數據庫應用,并對XML數據的調用作了介紹。第13章“文件操作”,討論C#提供的主要文件I/O操作方式。第14章“網絡應用”,主要討論如何使用Socket類和DNS類進行應用程序開發。第15章“多媒體”,介紹使用GDI+來繪制圖形,以及進行聲音和視頻處理。接著,本書的第16章“組織應用程序”介紹了如何組織應用程序的開發,這是對前面這些知識的一個綜合應用,我們可以在全面規劃的前提下,對程序的功能實現模塊化,然后將這些模塊組織起來。作為補充,第17章“Web應用”,對如何使用C#語言進行Web開發做了介紹,并通過例子展示了如何利用C#語言進行Web開發,讀者也可以將Web開發與應用程序的開發進行比較。可以看出C#在這兩個方面的應用都是十分方便的。
本書有3個特點:(1)本書比較全面和詳細地介紹了C#程序設計的主要方面;(2)提供大量實例,不僅包括簡單的代碼演示,也提供較大應用程序的逐步實現步驟,非常適合于初學者閱讀和實現;(3)內容分析清晰透徹,每個例子都有專門的代碼分析部分,能讓讀者非常容易理解所介紹的技術和演示的范例,掌握技術要點和技巧。
不管你是C#的初學者,還是C#高手,本書對你都是很有幫助的。如果是C#初學者,可以通過本書的學習全面掌握C#知識,以及更多應用技巧;如果是C#高手,本書提供很多很不錯的C#應用技巧,一些優秀的編程思維以及很多經典的實例供參考。本書可供軟件開發人員使用,也可作為大專院校C#語言的教材或者參考資料。
本書由施燕妹、陳培和陳發吉等組織編寫,其他參加本書部分編寫、錄排、校對工作的人員還有:龔志翔、季寧、羅賢鋒、劉衛宏、田麗韞、田軍、張麗、田野、張文敏、韓存兵、葛麗、羅賢鋒、龔建、馬麗、劉湛清、張巧莉等。劉晨宏同志對全稿進行了嚴格細致的復審。
本書在構思和編寫過程中得到上海交大計算機系博士李志的大力幫助,提供很多建議和意見。西北工業大學的李學津老師、北京航空航天大學的趙文學老師、裝備指揮技術學院的劉文民老師等無償地把自己的C#教學和開發經驗告訴我們,提供很多素材,并對部分章節的編寫提出了很好的意見。中科院軟件所趙軍鎖老師審核本書的目錄結構和內容組織編排方式。我們對他們的無私幫助表示由衷的感謝。本書的編寫過程中,易向東同志花費很多心血,幫助整理資料和組織內容。
由于時間倉促,且經驗和水平有限,文中難免有不妥之處,我們殷切地期望讀者朋友能給我們提出中肯的意見,以便于提高水平,把更好的圖書呈現給大家!
作者
2004年1月
第1章 C#概述 1
1.1 .NET概述 1
1.1.1 .NET平臺 1
1.1.2 .NET的優越性 2
1.1.3 .NET框架概述 4
1.1.4 什么是命名空間 4
1.1.5 .NET體系結構 5
1.1.6 公共語言運行時環境 8
1.2 C#語言簡介 10
1.2.1 全新的開發工具C# 10
1.2.2 C#語言的特點 10
1.3 C#在.NET中的地位 12
1.4 C#與其他語言的比較 12
1.5 本章總結 14
1.6 練習 14
第2章 C#開發環境 15
2.1 .NET開發環境需求 15
2.1.1 硬件需求 15
2.1.2 軟件需求 16
2.1.3 基于FrameWork的C#開發 17
2.2 Visual Studio .NET 17
2.2.1 Visual Studio .NET的優點 18
2.2.2 Visual Studio .NET的安裝 19
2.2.3 Visual Studio .NET的用法 23
2.3 第一個C#應用程序 24
2.3.1 程序實現 24
2.3.2 代碼分析 24
2.3.3 運行程序 25
2.3.4 注釋 27
2.3.5 控制臺輸入輸出 28
2.4 本章總結 31
2.5 練習 32
第3章 數據類型 33
3.1 值類型 33
3.1.1 整數類型 34
3.1.2 浮點類型 34
3.1.3 小數類型 34
3.1.4 布爾類型 35
3.1.5 字符類型 35
3.1.6 枚舉類型 36
3.1.7 結構類型 37
3.2 引用類型 38
3.2.1 類 38
3.2.2 委托 40
3.2.3 數組 41
3.3 裝箱和拆箱 44
3.3.1 裝箱轉換 44
3.3.2 拆箱轉換 45
3.4 數據類型的轉換 45
3.4.1 隱式轉換 45
3.4.2 顯式轉換 46
3.5 本章總結 48
3.6 練習 48
第4章 表達式 50
4.1 變量和常量 50
4.1.1 變量 50
4.1.2 常量 53
4.2 操作符 53
4.2.1 賦值操作符 53
4.2.2 算術操作符 54
4.2.3 邏輯操作符 55
4.2.4 比較操作符 56
4.2.5 位操作符 57
4.2.6 特殊操作符 59
4.2.7 操作符優先級和結合性 61
4.3 流程控制 62
4.3.1 條件控制 63
4.3.2 循環控制 65
4.3.3 跳轉控制 70
4.3.4 異常控制 71
4.4 本章總結 72
4.5 練習 72
第5章 調試和錯誤處理 74
5.1 .NET程序的調試 74
5.1.1 Microsoft CLR調試器 74
5.1.2 Visual Studio 調試器 76
5.2 編譯預處理命令 77
5.2.1 使用預處理指令 77
5.2.2 條件編譯 78
5.2.3 發出錯誤與警告信息 79
5.3 錯誤捕獲和錯誤處理 80
5.3.1 溢出的處理 80
5.3.2 異常的處理 81
5.4 本章總結 84
5.5 練習 85
第6章 類 86
6.1 面向對象的基本概念 86
6.2 類的聲明 89
6.3 類的成員 90
6.3.1 成員的訪問級別 91
6.3.2 this保留字 92
6.3.3 靜態成員 93
6.3.4 成員常量 95
6.4 構造函數和析構函數 95
6.4.1 構造函數 95
6.4.2 析構函數 98
6.5 本章總結 98
6.6 練習 99
第7章 方法 100
7.1 方法的聲明 100
7.2 方法的參數類型 102
7.2.1 值參數 102
7.2.2 引用型參數 103
7.2.3 輸出參數 104
7.2.4 數組型參數 105
7.3 靜態方法和非靜態方法 105
7.4 方法的重載 107
7.5 操作符的重載 109
7.5.1 操作符重載的聲明 109
7.5.2 一元操作符重載 109
7.5.3 二元操作符重載 111
7.6 本章總結 112
7.7 練習 112
第8章 域和屬性 114
8.1 域 114
8.1.1 域的聲明 114
8.1.2 靜態域和非靜態域 115
8.1.3 只讀域 116
8.1.4 域的初始化 117
8.2 屬性 118
8.2.1 屬性聲明 119
8.2.2 訪問屬性值 119
8.3 本章總結 122
8.4 練習 122
第9章 事件和索引器 124
9.1 事件 124
9.1.1 事件的聲明 124
9.1.2 事件的預定和取消 125
9.1.3 事件訪問器 126
9.1.4 靜態事件 127
9.2 索引器 127
9.3 本章總結 130
9.4 練習 130
第10章 繼承和接口 131
10.1 繼承性 131
10.1.1 繼承概述 131
10.1.2 Base關鍵字 134
10.1.3 覆蓋 135
10.2 多態性 137
10.2.1 多態性概述 137
10.2.2 虛方法 137
10.2.3 派生類中虛方法的重載 138
10.3 接口 141
10.3.1 接口的定義 141
10.3.2 接口成員 142
10.3.3 接口的實現 145
10.4 本章總結 147
10.5 練習 147
第11章 界面設計 149
11.1 Label控件 149
11.1.1 Label控件 149
11.1.2 LinkLabel控件 149
11.2 Button控件 150
11.2.1 將按鈕指定為接受按鈕 150
11.2.2 將按鈕指定為取消按鈕 151
11.2.3 響應按鈕單擊 151
11.2.4 選擇Button控件的方法 151
11.3 TextBox控件 152
11.4 CheckBox控件和Radio Button控件 153
11.4.1 CheckBox控件 153
11.4.2 Radio Button控件 154
11.5 ScrollBar控件 155
11.6 列表視圖和樹狀視圖 155
11.6.1 列表視圖 156
11.6.2 樹狀視圖 158
11.7 進度條和跟蹤條 159
11.7.1 進度條 160
11.7.2 跟蹤條 161
11.8 菜單設計 163
11.8.1 菜單設計 163
11.8.2 MenuItem類 163
11.8.3 MainMenu類 170
11.9 對話框 175
11.9.1 “打開”對話框 175
11.9.2 “另存為”對話框 179
11.9.3 “字體”對話框 180
11.9.4 “顏色”對話框 182
11.9.5 “打印”對話框 183
11.9.6 “打印預覽”對話框 185
11.10 練習 186
第12章 C#數據庫編程 188
12.1 ADO .NET概念 188
12.1.1 Managed Provider 188
12.1.2 DataSet 189
12.1.3 常用數據庫訪問方式 190
12.2 數據庫的連接 191
12.2.1 連接字符串 191
12.2.2 打開和關閉連接 192
12.3 數據庫操作 193
12.3.1 Command命令 193
12.3.2 檢索數據 193
12.3.3 插入數據 195
12.3.4 修改數據 196
12.3.5 刪除數據 197
12.3.6 使用DataReader 檢索數據 197
12.4 使用DataAdapter和DataSet 199
12.4.1 DataAdapter組件 199
12.4.2 DataSet組件 200
12.4.3 訪問數據庫 205
12.5 ADO.NET和XML 213
12.5.1 XML簡介 213
12.5.2 通過DataSet訪問XML 213
12.5.3 通過DOM訪問XML 216
12.6 本章總結 217
12.7 練習 217
第13章 文件操作 219
13.1 文件的輸入/輸出 219
13.1.1 文件和流 219
13.1.2 輸入/輸出操作類型 220
13.2 文件存儲管理 222
13.2.1 目錄管理 222
13.2.2 文件管理 226
13.3 讀寫文件 231
13.3.1 文本模式 231
13.3.2 二進制模式 234
13.3.3 異步操作 236
13.4 本章總結 244
13.5 練習 245
第14章 網絡應用 246
14.1 網絡基礎 246
14.1.1 網絡技術的發展歷程 246
14.1.2 網絡協議 246
14.2 套接字 247
14.2.1 Socket類 247
14.2.2 使用異步服務器端套接字 250
14.2.3 使用異步客戶端套接字 254
14.2.4 使用同步客戶端套接字 258
14.2.5 使用同步服務器端套接字 260
14.3 域名服務 262
14.3.1 基本原理 262
14.3.2 DNS類 262
14.4 本章總結 269
14.5 練習 270
第15章 多媒體 271
15.1 GDI+繪圖 271
15.1.1 GDI+概述 271
15.1.2 組成部分 271
15.1.3 范例 272
15.2 聲音和視頻處理 278
15.2.1 DirectShow基礎 279
15.2.2 DirectShow的用法 279
15.3 本章總結 288
15.4 練習 288
第16章 組織應用程序 289
16.1 基本概念 289
16.1.1 動態鏈接庫 289
16.1.2 編譯單元 290
16.1.3 命名空間和裝配 290
16.2 使用命名空間 291
16.2.1 聲明命名空間 291
16.2.2 命名空間的成員和類型聲明 291
16.2.3 范例 292
16.3 指示符 293
16.3.1 別名指示符 293
16.3.2 命名空間指示符 295
16.4 范例 297
16.5 本章總結 303
16.6 練習 303
第17章 Web應用 304
17.1 ASP.NET簡介 304
17.1.1 ASP.NET平臺要求 304
17.1.2 ASP.NET的特點 304
17.2 Web窗體 306
17.2.1 Page標記 306
17.2.2 ASP.NET腳本標記 307
17.2.3 Reponse.Write輸出 308
17.3 多事件Web窗體 308
17.3.1 常用命名空間 310
17.3.2 Page_Load函數 311
17.3.3 自定義函數 312
17.3.4 服務器端控件 312
17.3.5 頁面狀態控制 313
17.3.6 參數獲取 313
17.3.7 使用include文件 315
17.4 用C#實現發送E-mail 317
17.4.1 發送E-mail的命名空間 317
17.4.2 程序設計和分析 317
17.5 實現文件處理 323
17.6 本章總結 326
17.7 練習 326
參考文獻 327
- 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#程序設計 [楊克玉 阮進軍]
- 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#程序設計 [杜四春 銀紅霞 蔡立軍 主編]
- C#語言程序設計 [李繼武 彭德林 主編]
- Visual C# 2005管理系統開發經典案例 [羅斌 等編著]