C#語言程序設(shè)計教程
-
【作 者】施燕妹 陳培 陳發(fā)吉 等編著
【I S B N 】978-7-5084-2216-3
【責(zé)任編輯】楊元泓
【適用讀者群】本科
【出版時間】2004-07-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】
【千字?jǐn)?shù)】471
【印 張】21.25
【定 價】¥30
【叢 書】21世紀(jì)高等院校計算機(jī)系列教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
C#是基于微軟下一代平臺.NET的面向?qū)ο蟪绦蛟O(shè)計語言。它在保持了C++強(qiáng)大功能的同時,添加了大量的高效的代碼,是完全面向?qū)ο蟮拈_發(fā)語言,能夠提供更高的可靠性和安全性。不僅能用于開發(fā)應(yīng)用程序,而且也能幾乎不加修改地用于開發(fā)Web服務(wù)程序。
全書共17章,從內(nèi)容上分為兩部分,第一部分是C#基礎(chǔ),包括第1章~第11章,講述C#基礎(chǔ)語法、數(shù)據(jù)類型、表達(dá)式、面向?qū)ο缶幊桃约敖缑嬖O(shè)計元素等基礎(chǔ)知識。第二部分是C#應(yīng)用篇,包括第12章~第17章,講述數(shù)據(jù)庫文件操作、網(wǎng)絡(luò)應(yīng)用、多媒體、Web應(yīng)用以及程序組織等多個開發(fā)話題。
本書基本覆蓋C#程序設(shè)計的主要方面,思路清晰,提供很多切合技術(shù)主題的練習(xí)。不僅可以作為大專院校的C#教材,也可供C#程序員開發(fā)時參考所用。
C#是.NET平臺上的一種程序開發(fā)語言,是簡單的、現(xiàn)代的、功能強(qiáng)大的、安全而靈活的程序設(shè)計語言,能夠讓開發(fā)人員在.NET平臺上快速建立大量的應(yīng)用程序。C#語言解決了存在于許多程序語言中的問題,如:安全問題、垃圾收集問題、與其他語言協(xié)調(diào)的能力、跨平臺的兼容性等。相對于C++,C#更容意被人們理解和接受。C#與Web的緊密結(jié)合,使得程序員可以像開發(fā)一般應(yīng)用程序那樣開發(fā)Web程序,而且與以前的Web開發(fā)語言相比,C#能很方便地實現(xiàn)很強(qiáng)大的功能,這對互聯(lián)網(wǎng)的發(fā)展無疑也是一個很大的推動。
全書分為17章,基本覆蓋C#的主要領(lǐng)域,從簡單基礎(chǔ)語法到高級應(yīng)用開發(fā)技術(shù)。第1章“C#概述”講述了.NET的主要技術(shù)特征、C#在.NET中地位,以及與其他語言的比較。第2章“C#開發(fā)環(huán)境”,主要介紹Microsoft Visual Studio .NET開發(fā)環(huán)境,讀者熟悉開發(fā)環(huán)境后就可以進(jìn)行編程、實驗所學(xué)知識。第3章“數(shù)據(jù)類型”,介紹C#各種數(shù)據(jù)類型,以及數(shù)據(jù)類型轉(zhuǎn)換原則。第4章“表達(dá)式”,介紹C#變量和常量、操作符,以及基本流程控制語句,即條件語句、循環(huán)語句和跳轉(zhuǎn)語句等。第5章“調(diào)試和錯誤處理”,介紹開發(fā)環(huán)境的基本調(diào)試手段、編譯預(yù)處理指令,以及如何處理溢出和異常。第6章“類”,首先介紹面向?qū)ο蟮幕靖拍睿缓笤敿?xì)講解如何在C#中聲明類和成員,以及構(gòu)造函數(shù)和析構(gòu)函數(shù)。第7章“方法”,介紹如何聲明方法,以及重載的概念和應(yīng)用。第8章“域和屬性”,講解域和屬性的特性,以及在程序設(shè)計中的用法。第9章“事件和索引器”,介紹C#中首次引入的事件和索引。第10章“繼承和接口”,討論面向?qū)ο蟾拍钤贑#中的應(yīng)用。第11章“界面設(shè)計”,介紹進(jìn)行界面設(shè)計的主要組件。第12章“數(shù)據(jù)庫”,介紹如何使用ADO.NET創(chuàng)建數(shù)據(jù)庫應(yīng)用,并對XML數(shù)據(jù)的調(diào)用作了介紹。第13章“文件操作”,討論C#提供的主要文件I/O操作方式。第14章“網(wǎng)絡(luò)應(yīng)用”,主要討論如何使用Socket類和DNS類進(jìn)行應(yīng)用程序開發(fā)。第15章“多媒體”,介紹使用GDI+來繪制圖形,以及進(jìn)行聲音和視頻處理。接著,本書的第16章“組織應(yīng)用程序”介紹了如何組織應(yīng)用程序的開發(fā),這是對前面這些知識的一個綜合應(yīng)用,我們可以在全面規(guī)劃的前提下,對程序的功能實現(xiàn)模塊化,然后將這些模塊組織起來。作為補充,第17章“Web應(yīng)用”,對如何使用C#語言進(jìn)行Web開發(fā)做了介紹,并通過例子展示了如何利用C#語言進(jìn)行Web開發(fā),讀者也可以將Web開發(fā)與應(yīng)用程序的開發(fā)進(jìn)行比較。可以看出C#在這兩個方面的應(yīng)用都是十分方便的。
本書有3個特點:(1)本書比較全面和詳細(xì)地介紹了C#程序設(shè)計的主要方面;(2)提供大量實例,不僅包括簡單的代碼演示,也提供較大應(yīng)用程序的逐步實現(xiàn)步驟,非常適合于初學(xué)者閱讀和實現(xiàn);(3)內(nèi)容分析清晰透徹,每個例子都有專門的代碼分析部分,能讓讀者非常容易理解所介紹的技術(shù)和演示的范例,掌握技術(shù)要點和技巧。
不管你是C#的初學(xué)者,還是C#高手,本書對你都是很有幫助的。如果是C#初學(xué)者,可以通過本書的學(xué)習(xí)全面掌握C#知識,以及更多應(yīng)用技巧;如果是C#高手,本書提供很多很不錯的C#應(yīng)用技巧,一些優(yōu)秀的編程思維以及很多經(jīng)典的實例供參考。本書可供軟件開發(fā)人員使用,也可作為大專院校C#語言的教材或者參考資料。
本書由施燕妹、陳培和陳發(fā)吉等組織編寫,其他參加本書部分編寫、錄排、校對工作的人員還有:龔志翔、季寧、羅賢鋒、劉衛(wèi)宏、田麗韞、田軍、張麗、田野、張文敏、韓存兵、葛麗、羅賢鋒、龔建、馬麗、劉湛清、張巧莉等。劉晨宏同志對全稿進(jìn)行了嚴(yán)格細(xì)致的復(fù)審。
本書在構(gòu)思和編寫過程中得到上海交大計算機(jī)系博士李志的大力幫助,提供很多建議和意見。西北工業(yè)大學(xué)的李學(xué)津老師、北京航空航天大學(xué)的趙文學(xué)老師、裝備指揮技術(shù)學(xué)院的劉文民老師等無償?shù)匕炎约旱腃#教學(xué)和開發(fā)經(jīng)驗告訴我們,提供很多素材,并對部分章節(jié)的編寫提出了很好的意見。中科院軟件所趙軍鎖老師審核本書的目錄結(jié)構(gòu)和內(nèi)容組織編排方式。我們對他們的無私幫助表示由衷的感謝。本書的編寫過程中,易向東同志花費很多心血,幫助整理資料和組織內(nèi)容。
由于時間倉促,且經(jīng)驗和水平有限,文中難免有不妥之處,我們殷切地期望讀者朋友能給我們提出中肯的意見,以便于提高水平,把更好的圖書呈現(xiàn)給大家!
作者
2004年1月
第1章 C#概述 1
1.1 .NET概述 1
1.1.1 .NET平臺 1
1.1.2 .NET的優(yōu)越性 2
1.1.3 .NET框架概述 4
1.1.4 什么是命名空間 4
1.1.5 .NET體系結(jié)構(gòu) 5
1.1.6 公共語言運行時環(huán)境 8
1.2 C#語言簡介 10
1.2.1 全新的開發(fā)工具C# 10
1.2.2 C#語言的特點 10
1.3 C#在.NET中的地位 12
1.4 C#與其他語言的比較 12
1.5 本章總結(jié) 14
1.6 練習(xí) 14
第2章 C#開發(fā)環(huán)境 15
2.1 .NET開發(fā)環(huán)境需求 15
2.1.1 硬件需求 15
2.1.2 軟件需求 16
2.1.3 基于FrameWork的C#開發(fā) 17
2.2 Visual Studio .NET 17
2.2.1 Visual Studio .NET的優(yōu)點 18
2.2.2 Visual Studio .NET的安裝 19
2.2.3 Visual Studio .NET的用法 23
2.3 第一個C#應(yīng)用程序 24
2.3.1 程序?qū)崿F(xiàn) 24
2.3.2 代碼分析 24
2.3.3 運行程序 25
2.3.4 注釋 27
2.3.5 控制臺輸入輸出 28
2.4 本章總結(jié) 31
2.5 練習(xí) 32
第3章 數(shù)據(jù)類型 33
3.1 值類型 33
3.1.1 整數(shù)類型 34
3.1.2 浮點類型 34
3.1.3 小數(shù)類型 34
3.1.4 布爾類型 35
3.1.5 字符類型 35
3.1.6 枚舉類型 36
3.1.7 結(jié)構(gòu)類型 37
3.2 引用類型 38
3.2.1 類 38
3.2.2 委托 40
3.2.3 數(shù)組 41
3.3 裝箱和拆箱 44
3.3.1 裝箱轉(zhuǎn)換 44
3.3.2 拆箱轉(zhuǎn)換 45
3.4 數(shù)據(jù)類型的轉(zhuǎn)換 45
3.4.1 隱式轉(zhuǎn)換 45
3.4.2 顯式轉(zhuǎn)換 46
3.5 本章總結(jié) 48
3.6 練習(xí) 48
第4章 表達(dá)式 50
4.1 變量和常量 50
4.1.1 變量 50
4.1.2 常量 53
4.2 操作符 53
4.2.1 賦值操作符 53
4.2.2 算術(shù)操作符 54
4.2.3 邏輯操作符 55
4.2.4 比較操作符 56
4.2.5 位操作符 57
4.2.6 特殊操作符 59
4.2.7 操作符優(yōu)先級和結(jié)合性 61
4.3 流程控制 62
4.3.1 條件控制 63
4.3.2 循環(huán)控制 65
4.3.3 跳轉(zhuǎn)控制 70
4.3.4 異常控制 71
4.4 本章總結(jié) 72
4.5 練習(xí) 72
第5章 調(diào)試和錯誤處理 74
5.1 .NET程序的調(diào)試 74
5.1.1 Microsoft CLR調(diào)試器 74
5.1.2 Visual Studio 調(diào)試器 76
5.2 編譯預(yù)處理命令 77
5.2.1 使用預(yù)處理指令 77
5.2.2 條件編譯 78
5.2.3 發(fā)出錯誤與警告信息 79
5.3 錯誤捕獲和錯誤處理 80
5.3.1 溢出的處理 80
5.3.2 異常的處理 81
5.4 本章總結(jié) 84
5.5 練習(xí) 85
第6章 類 86
6.1 面向?qū)ο蟮幕靖拍?86
6.2 類的聲明 89
6.3 類的成員 90
6.3.1 成員的訪問級別 91
6.3.2 this保留字 92
6.3.3 靜態(tài)成員 93
6.3.4 成員常量 95
6.4 構(gòu)造函數(shù)和析構(gòu)函數(shù) 95
6.4.1 構(gòu)造函數(shù) 95
6.4.2 析構(gòu)函數(shù) 98
6.5 本章總結(jié) 98
6.6 練習(xí) 99
第7章 方法 100
7.1 方法的聲明 100
7.2 方法的參數(shù)類型 102
7.2.1 值參數(shù) 102
7.2.2 引用型參數(shù) 103
7.2.3 輸出參數(shù) 104
7.2.4 數(shù)組型參數(shù) 105
7.3 靜態(tài)方法和非靜態(tài)方法 105
7.4 方法的重載 107
7.5 操作符的重載 109
7.5.1 操作符重載的聲明 109
7.5.2 一元操作符重載 109
7.5.3 二元操作符重載 111
7.6 本章總結(jié) 112
7.7 練習(xí) 112
第8章 域和屬性 114
8.1 域 114
8.1.1 域的聲明 114
8.1.2 靜態(tài)域和非靜態(tài)域 115
8.1.3 只讀域 116
8.1.4 域的初始化 117
8.2 屬性 118
8.2.1 屬性聲明 119
8.2.2 訪問屬性值 119
8.3 本章總結(jié) 122
8.4 練習(xí) 122
第9章 事件和索引器 124
9.1 事件 124
9.1.1 事件的聲明 124
9.1.2 事件的預(yù)定和取消 125
9.1.3 事件訪問器 126
9.1.4 靜態(tài)事件 127
9.2 索引器 127
9.3 本章總結(jié) 130
9.4 練習(xí) 130
第10章 繼承和接口 131
10.1 繼承性 131
10.1.1 繼承概述 131
10.1.2 Base關(guān)鍵字 134
10.1.3 覆蓋 135
10.2 多態(tài)性 137
10.2.1 多態(tài)性概述 137
10.2.2 虛方法 137
10.2.3 派生類中虛方法的重載 138
10.3 接口 141
10.3.1 接口的定義 141
10.3.2 接口成員 142
10.3.3 接口的實現(xiàn) 145
10.4 本章總結(jié) 147
10.5 練習(xí) 147
第11章 界面設(shè)計 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 響應(yīng)按鈕單擊 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 進(jìn)度條和跟蹤條 159
11.7.1 進(jìn)度條 160
11.7.2 跟蹤條 161
11.8 菜單設(shè)計 163
11.8.1 菜單設(shè)計 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 “打印預(yù)覽”對話框 185
11.10 練習(xí) 186
第12章 C#數(shù)據(jù)庫編程 188
12.1 ADO .NET概念 188
12.1.1 Managed Provider 188
12.1.2 DataSet 189
12.1.3 常用數(shù)據(jù)庫訪問方式 190
12.2 數(shù)據(jù)庫的連接 191
12.2.1 連接字符串 191
12.2.2 打開和關(guān)閉連接 192
12.3 數(shù)據(jù)庫操作 193
12.3.1 Command命令 193
12.3.2 檢索數(shù)據(jù) 193
12.3.3 插入數(shù)據(jù) 195
12.3.4 修改數(shù)據(jù) 196
12.3.5 刪除數(shù)據(jù) 197
12.3.6 使用DataReader 檢索數(shù)據(jù) 197
12.4 使用DataAdapter和DataSet 199
12.4.1 DataAdapter組件 199
12.4.2 DataSet組件 200
12.4.3 訪問數(shù)據(jù)庫 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 本章總結(jié) 217
12.7 練習(xí) 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 二進(jìn)制模式 234
13.3.3 異步操作 236
13.4 本章總結(jié) 244
13.5 練習(xí) 245
第14章 網(wǎng)絡(luò)應(yīng)用 246
14.1 網(wǎng)絡(luò)基礎(chǔ) 246
14.1.1 網(wǎng)絡(luò)技術(shù)的發(fā)展歷程 246
14.1.2 網(wǎng)絡(luò)協(xié)議 246
14.2 套接字 247
14.2.1 Socket類 247
14.2.2 使用異步服務(wù)器端套接字 250
14.2.3 使用異步客戶端套接字 254
14.2.4 使用同步客戶端套接字 258
14.2.5 使用同步服務(wù)器端套接字 260
14.3 域名服務(wù) 262
14.3.1 基本原理 262
14.3.2 DNS類 262
14.4 本章總結(jié) 269
14.5 練習(xí) 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基礎(chǔ) 279
15.2.2 DirectShow的用法 279
15.3 本章總結(jié) 288
15.4 練習(xí) 288
第16章 組織應(yīng)用程序 289
16.1 基本概念 289
16.1.1 動態(tài)鏈接庫 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 本章總結(jié) 303
16.6 練習(xí) 303
第17章 Web應(yīng)用 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標(biāo)記 306
17.2.2 ASP.NET腳本標(biāo)記 307
17.2.3 Reponse.Write輸出 308
17.3 多事件Web窗體 308
17.3.1 常用命名空間 310
17.3.2 Page_Load函數(shù) 311
17.3.3 自定義函數(shù) 312
17.3.4 服務(wù)器端控件 312
17.3.5 頁面狀態(tài)控制 313
17.3.6 參數(shù)獲取 313
17.3.7 使用include文件 315
17.4 用C#實現(xiàn)發(fā)送E-mail 317
17.4.1 發(fā)送E-mail的命名空間 317
17.4.2 程序設(shè)計和分析 317
17.5 實現(xiàn)文件處理 323
17.6 本章總結(jié) 326
17.7 練習(xí) 326
參考文獻(xiàn) 327
- 基于AE與C#的地理信息系統(tǒng)二次開發(fā) [李小根 賈艷昌 喬翠平 姜彤 ]
- ASP.NET(C#)網(wǎng)站開發(fā)(第二版) [主編 張志明 王輝]
- C#程序設(shè)計教程 [主編 李祥琴]
- C#數(shù)據(jù)庫編程技術(shù) [主編 顧家銘]
- 基于C#的可視化編程基礎(chǔ) [主編 張蕾蕾 黃健]
- 物聯(lián)網(wǎng)編程與應(yīng)用(C#) [主編 王浩 王偉旗]
- C#程序設(shè)計 [魯立 張松慧 主編 ]
- C#程序設(shè)計項目教程 [主 編 董淑娟 馬戰(zhàn)寶]
- Unity 4.3游戲開發(fā)項目實戰(zhàn)(C#、JavaScript版本) [龔老師]
- ASP.NET(C#)網(wǎng)站開發(fā) [主編 張志明 王輝]
- 果殼中的C#——C# 5.0權(quán)威指南 [[美] Joseph Albahari Ben Al]
- C#程序設(shè)計項目化教程 [鄭廣成 沈蘊梅 周玲余 董連 ]
- 面向?qū)ο蟪绦蛟O(shè)計(C#) [李法平 芮素娟]
- C#程序設(shè)計 [主編 陳語林]
- C#程序設(shè)計 [劉兵 劉冬 易虹 王衛(wèi)華 等編]
- Visual C# 2010與UML開發(fā)實戰(zhàn) [張書源]
- C#程序設(shè)計 [楊克玉 阮進(jìn)軍]
- Visual C# 2008程序設(shè)計案例教程 [李揮劍 錢哨 李鳳]
- Visual C# 2008程序設(shè)計 [曹靜 主編 ]
- Windows CE(C#)嵌入式應(yīng)用開發(fā)實訓(xùn)教程 [王浩 編著]
- Windows CE(C#)嵌入式應(yīng)用開發(fā) [王浩 林藝春 編著]
- C# WinForm上機(jī)實訓(xùn)指導(dǎo) [錢哨 李繼哲 李揮劍 主編]
- C# WinForm實踐開發(fā)教程 [錢哨 李揮劍 李繼哲 主編]
- C#課程設(shè)計案例精編 [王振江 王添添 等編著]
- C#程序設(shè)計 [鄢愛蘭 袁毅 等譯]
- C#程序設(shè)計(影印版) [[英]Douglas Bell Mike Parr ]
- C#程序設(shè)計實用教程 [唐耀 主編]
- C#案例開發(fā) [孫維煜 劉杰 胡方霞 陳發(fā)吉 等]
- C#程序設(shè)計 [杜四春 銀紅霞 蔡立軍 主編]
- C#語言程序設(shè)計 [李繼武 彭德林 主編]
- 計算機(jī)繪圖應(yīng)用教程—CAXA電子圖板XP
- 計算機(jī)導(dǎo)論(第四版)
- 常用工具軟件實用教程(第二版)
- C#語言程序設(shè)計教程
- 單片微型計算機(jī)原理及接口技術(shù)實驗指導(dǎo)
- 數(shù)據(jù)庫Access案例教程
- 計算機(jī)應(yīng)用基礎(chǔ)上機(jī)實驗指導(dǎo)(第三版)
- 計算機(jī)應(yīng)用基礎(chǔ)教程(第三版)
- 微型計算機(jī)通信與接口技術(shù)
- 大學(xué)計算機(jī)基礎(chǔ)教程及實驗指導(dǎo)
- Access基礎(chǔ)教程(第二版)
- 計算機(jī)網(wǎng)絡(luò)實驗教程
- 模擬電子技術(shù)
- Visual FoxPro 6.0程序設(shè)計實驗指導(dǎo)與
- 微型計算機(jī)原理及應(yīng)用
- PowerBuilder 10.0應(yīng)用基礎(chǔ)與實例教程

