C#程序設(shè)計(jì)

-
【作 者】劉兵 劉冬 易虹 王衛(wèi)華 等編
【I S B N 】978-7-5084-8890-5
【責(zé)任編輯】宋俊娥
【適用讀者群】本專通用
【出版時(shí)間】2011-12-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】312
【千字?jǐn)?shù)】479
【印 張】19.5
【定 價(jià)】¥35
【叢 書】21世紀(jì)高等學(xué)校精品規(guī)劃教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書介紹C#程序設(shè)計(jì),按照計(jì)算機(jī)及相關(guān)專業(yè)第一門高級程序設(shè)計(jì)語言課程的要求編寫,全面細(xì)致地介紹了C#面向?qū)ο缶幊痰母拍詈头椒āH珪卜譃?2章,內(nèi)容包括:程序設(shè)計(jì)語言與程序設(shè)計(jì)方法、C#程序設(shè)計(jì)基礎(chǔ)、結(jié)構(gòu)化程序設(shè)計(jì)、數(shù)組和字符串、類和對象、繼承和多態(tài)、集合、事件與委托、接口、異常處理、文件操作和多線程等。本書每章均配有一定數(shù)量的習(xí)題,以方便學(xué)生練習(xí)。本書的所有程序代碼均已在Visual Studio 2008運(yùn)行通過。
本書體系編排完整,內(nèi)容結(jié)構(gòu)合理,強(qiáng)調(diào)重要概念,各章節(jié)所選擇的例題貼合重點(diǎn)、豐富適度。本書以培養(yǎng)程序設(shè)計(jì)、分析能力和計(jì)算機(jī)綜合應(yīng)用能力為目的,適合作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)學(xué)習(xí)程序設(shè)計(jì)語言的教材,也可作為C#程序設(shè)計(jì)培訓(xùn)教材,以及自學(xué)C#程序設(shè)計(jì)的參考書。
針對初學(xué)者的特點(diǎn)——在編排上注意選材恰當(dāng)、由淺入深和循序漸進(jìn)的,力求概念清晰、邏輯性強(qiáng)、層次分明。
采用案例教學(xué)方式——總結(jié)作者多年教學(xué)經(jīng)驗(yàn),通過大量經(jīng)典案例來結(jié)合基礎(chǔ)理論、基本技能和實(shí)用技術(shù)的學(xué)習(xí)。
配以大量經(jīng)典習(xí)題——幫助學(xué)生掌握C#程序設(shè)計(jì)的基本知識和方法,加強(qiáng)對自學(xué)能力、實(shí)際操作能力的培養(yǎng)。
C#(讀作C Sharp)是微軟公司基于.NET平臺推出的一種全新的、面向?qū)ο蟮母呒壋绦蛟O(shè)計(jì)語言,并充分吸收了C/C++的優(yōu)點(diǎn),繼承了Visual Basic的高效性和C++的強(qiáng)大功能,基于.NET Framework的有力支撐,提供了實(shí)現(xiàn)跨平臺應(yīng)用開發(fā)的強(qiáng)有力的集成開發(fā)工具和方法。用微軟公司的話來說,“C#是從C和C++派生出來的一種簡單、現(xiàn)代、面向?qū)ο蠛皖愋桶踩木幊陶Z言”。
C#語言作為.NET的核心編程語言,具有語法簡潔、類型安全、面向?qū)ο蟆㈧`活性與兼容性強(qiáng)等特點(diǎn),因此,它已經(jīng)成為企業(yè)解決方案的首選開發(fā)語言。如何使教材簡潔、通俗、先進(jìn)、實(shí)用,保持介紹知識的連貫性、系統(tǒng)性與先進(jìn)性,得到師生的認(rèn)可與好評,一直是我們努力的方向,我們力爭做到:選材恰當(dāng)、說理嚴(yán)謹(jǐn)、深入淺出。
本書是作者總結(jié)多年教學(xué)經(jīng)驗(yàn)并依據(jù)應(yīng)用實(shí)踐編寫而成的,全面細(xì)致地介紹了C#面向?qū)ο缶幊痰母拍詈头椒ǎ瑑?nèi)容包括程序設(shè)計(jì)語言與程序設(shè)計(jì)方法、C#程序設(shè)計(jì)基礎(chǔ)、結(jié)構(gòu)化程序設(shè)計(jì)、數(shù)組和字符串、類和對象、繼承和多態(tài)、集合、事件與委托、接口、異常處理、文件操作和多線程等。本書每章均配有一定數(shù)量的習(xí)題,以方便學(xué)生練習(xí)。本書的所有程序代碼均已在Visual Studio 2008集成環(huán)境中運(yùn)行通過。
本書主要是面向應(yīng)用型本科院校、大專院校計(jì)算機(jī)及相關(guān)專業(yè)的學(xué)生的,也適用于C#愛好者、初學(xué)者,還可以作為有關(guān)培訓(xùn)機(jī)構(gòu)的培訓(xùn)教材。本書所配電子教案,可以從中國水利水電出版社和萬水書苑網(wǎng)站免費(fèi)下載,網(wǎng)址為:http://www.waterpub.com.cn/softdown/及http://www.dgboyong.cn。
本書由劉兵負(fù)責(zé)全書統(tǒng)稿及定稿工作,其中劉兵編寫了第1、2、3、4章,易虹編寫了第5、6、7章,劉冬編寫了第8、9、10章,王衛(wèi)華編寫了第11、12章。武漢工業(yè)學(xué)院電氣信息工程系的李禹生教授認(rèn)真地審閱了全書,并提出了很多寶貴意見。豐洪才、管庶安等參與了本書大綱的討論。同時(shí)要感謝在程序案例設(shè)計(jì)和調(diào)試方面給予大力幫助的賈瑜、蔣麗華、左愛群、易逵、徐軍利、孫平等。在本書的編寫過程中,得到了武漢工業(yè)學(xué)院計(jì)算機(jī)與信息工程系的領(lǐng)導(dǎo)的關(guān)心和支持,在此表示感謝。另外,感謝江小麗女士對全書文字資料的錄入及校排工作給予的幫助。
由于作者水平所限,書中難免存在一些疏漏及不妥之處,敬請讀者批評指正。作者的電子郵件地址為:lbliubing@sina.com。
第1章 C#概述 1
1.1 C#基本概念 1
1.1.1 什么是C# 1
1.1.2 .NET Framework 3
1.2 C#程序開發(fā)環(huán)境 6
1.2.1 安裝C#開發(fā)環(huán)境 6
1.2.2 Visual Studio的集成開發(fā)環(huán)境 9
1.2.3 C#的控制臺應(yīng)用程序 13
本章小結(jié) 16
習(xí)題一 17
第2章 C#程序設(shè)計(jì)基礎(chǔ) 19
2.1 數(shù)據(jù)類型 19
2.1.1 值類型 19
2.1.2 引用類型 24
2.1.3 數(shù)據(jù)類型轉(zhuǎn)換 25
2.2 變量和常量 27
2.2.1 變量 27
2.2.2 常量 29
2.3 操作符和表達(dá)式 29
2.3.1 操作符 29
2.3.2 算術(shù)操作符 30
2.3.3 賦值操作符 31
2.3.4 關(guān)系操作符 32
2.3.5 邏輯操作符 32
2.3.6 位運(yùn)算符 32
本章小結(jié) 35
習(xí)題二 35
第3章 結(jié)構(gòu)化程序設(shè)計(jì) 38
3.1 選擇語句 38
3.1.1 if語句 38
3.1.2 switch語句 41
3.2 循環(huán)語句 44
3.2.1 while語句 44
3.2.2 do…while語句 46
3.2.3 for語句 48
3.2.4 foreach語句 51
3.3 跳轉(zhuǎn)語句 52
3.3.1 break語句 52
3.3.2 continue語句 54
3.3.3 goto語句 55
3.3.4 return語句 57
本章小結(jié) 58
習(xí)題三 58
第4章 數(shù)組與字符串 63
4.1 函數(shù) 63
4.1.1 函數(shù)的基本概念 63
4.1.2 函數(shù)的返回值 65
4.1.3 函數(shù)的參數(shù) 66
4.2 數(shù)組 70
4.2.1 一維數(shù)組 70
4.2.2 數(shù)組的基本操作 72
4.2.3 多維數(shù)組 76
4.2.4 交錯(cuò)數(shù)組 78
4.2.5 將數(shù)組作為參數(shù)傳遞 79
4.2.6 params 關(guān)鍵字的應(yīng)用 81
4.3 字符串 83
4.3.1 字符串類型定義 83
4.3.2 字符串的基本操作 84
本章小結(jié) 90
習(xí)題四 90
第5章 類和對象 94
5.1 面向?qū)ο蟮幕靖拍?94
5.2 類的聲明和對象的創(chuàng)建 95
5.2.1 類的定義 96
5.2.2 類的成員 97
5.2.3 對象的聲明 99
5.3 成員函數(shù) 100
5.3.1 構(gòu)造函數(shù) 100
5.3.2 析構(gòu)函數(shù) 104
5.4 屬性 105
5.5 方法與重載 108
5.5.1 方法的定義 108
5.5.2 靜態(tài)和非靜態(tài)的方法 110
5.5.3 方法重載 110
5.6 索引函數(shù) 114
5.7 this關(guān)鍵字 117
5.8 運(yùn)算符重載 119
本章小結(jié) 120
習(xí)題五 121
第6章 繼承與多態(tài) 127
6.1 繼承 127
6.1.1 基類和派生類 127
6.1.2 派生類的繼承 130
6.1.3 抽象類和抽象方法 133
6.2 多態(tài)性 136
6.2.1 虛擬方法和重載方法 136
6.2.2 密封類和密封方法 139
6.3 值類型和引用類型 141
6.3.1 System.Object對象 141
6.3.2 內(nèi)存的組織 145
6.3.3 裝箱與拆箱 147
本章小結(jié) 150
習(xí)題六 150
第7章 集合與泛型 155
7.1 預(yù)定義的集合 155
7.1.1 數(shù)組列表 155
7.1.2 BitArray集合 159
7.1.3 HashTable集合 162
7.1.4 Queue集合 165
7.1.5 Stack集合 166
7.1.6 SortedList集合 168
7.2 泛型 171
7.2.1 泛型概述 171
7.2.2 泛型類的成員 173
7.2.3 泛型類中的方法 176
7.2.4 泛型約束 178
7.3 泛型集合 181
7.3.1 泛型集合的建立 181
7.3.2 泛型集合的排序與搜索 182
本章小結(jié) 187
習(xí)題七 187
第8章 委托與事件 192
8.1 委托 192
8.1.1 聲明委托 192
8.1.2 實(shí)例化委托 194
8.1.3 多重委托 196
8.1.4 委托調(diào)用 197
8.2 事件 199
8.2.1 事件的基本概念 199
8.2.2 事件定義與觸發(fā) 200
本章小結(jié) 204
習(xí)題八 204
第9章 接口 210
9.1 接口的基本概念 210
9.1.1 定義接口 210
9.1.2 定義接口成員 213
9.1.3 接口成員的訪問 217
9.2 接口的實(shí)現(xiàn) 219
9.2.1 類對接口的實(shí)現(xiàn) 219
9.2.2 接口的繼承 220
本章小結(jié) 222
習(xí)題九 222
第10章 異常處理 225
10.1 錯(cuò)誤與異常 225
10.1.1 程序錯(cuò)誤 225
10.1.2 異常 227
10.1.3 拋出異常 230
10.2 異常類 231
10.2.1 Exception類 231
10.2.2 自定義異常 233
10.2.3 Checked和unchecked語句 235
10.3 正則表達(dá)式 237
10.3.1 正則表達(dá)式的基本概念 237
10.3.2 正則表達(dá)式類 241
本章小結(jié) 247
習(xí)題十 248
第11章 文件操作 253
11.1 文件操作概述 253
11.1.1 文件系統(tǒng)的基本概念 253
11.1.2 用于輸入和輸出的類 254
11.2 文件存取 256
11.2.1 文本文件的存取 256
11.2.2 二進(jìn)制文件的存取 260
11.2.3 對文件的加密和解密 261
11.3 文件管理 264
11.3.1 目錄管理 265
11.3.2 文件管理 269
11.3.3 路徑管理 277
本章小結(jié) 279
習(xí)題十一 279
第12章 線程 282
12.1 多線程的概念 282
12.1.1 多線程的概念 282
12.1.2 C#中的線程實(shí)現(xiàn)方法 284
12.2 多線程的程序設(shè)計(jì) 284
12.2.1 創(chuàng)建線程 284
12.2.2 線程的并行性 287
12.2.3 多線程的優(yōu)先級別 290
12.2.4 線程的后端與前端運(yùn)行 291
12.2.5 線程的方法和狀態(tài) 292
12.3 線程同步 294
12.3.1 線程同步的基本概念 294
12.3.2 鎖定機(jī)制 295
12.3.3 通知 298
本章小結(jié) 301
習(xí)題十二 301
參考文獻(xiàn) 303
- C程序設(shè)計(jì)實(shí)踐教程 [劉衛(wèi)國]
- C程序設(shè)計(jì)(慕課版) [劉衛(wèi)國]
- 程序設(shè)計(jì)基礎(chǔ)實(shí)踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項(xiàng)目精講 [主編 楊國興]
- SwiftUI完全開發(fā) [李智威 著]
- MySQL數(shù)據(jù)庫項(xiàng)目式教程 [陳亞峰]
- C語言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)(第二版) [主編 甄增榮 張賓]
- C語言程序設(shè)計(jì)(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現(xiàn)實(shí)應(yīng)用開發(fā)實(shí)踐 [主 編 劉龍]
- Python程序設(shè)計(jì) [主編 姜春磊 陳虹潔]
- C語言程序設(shè)計(jì)實(shí)踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 張勇 張平華 趙小龍]
- Python程序設(shè)計(jì)基礎(chǔ)及實(shí)戰(zhàn) [主編 劉健]
- C語言程序設(shè)計(jì) [姜雪]
- Python程序設(shè)計(jì)實(shí)踐教程 [王鶴琴 蔡正保]
- C++程序設(shè)計(jì)實(shí)踐教程(第三版) [主編 劉衛(wèi)國 曹岳輝]
- C++程序設(shè)計(jì)(第三版) [主編 曹岳輝 劉衛(wèi)國]
- C語言程序設(shè)計(jì)項(xiàng)目化教程(活頁式) [主編 張利華 潘曉利]
- 機(jī)器人流程自動化(RPA)實(shí)戰(zhàn)——基于UiPath [主編 金鑫]
- Python 語言程序設(shè)計(jì)實(shí)踐指導(dǎo) [主編 張雙獅]
- Python程序設(shè)計(jì)案例教程 [主編 毛錦庚 鐘肖英 周賢來 ]
- 基于.NET Core框架的分布式系統(tǒng)架構(gòu)設(shè)計(jì) [湯佳 著]
- Python語言程序設(shè)計(jì)教程 [郭其標(biāo) 房宜汕]
- C語言同步案例習(xí)題精解 [主編 肖朝暉]
- Python程序設(shè)計(jì) [李國燕 王新強(qiáng) 劉佳 等編著]
- Python程序設(shè)計(jì)項(xiàng)目化教程(活頁式) [主編 盧鳳偉]
- Java編程基礎(chǔ)案例式教程 [主編 陳艷華 唐春蘭]
- Python語言同步案例習(xí)題精解 [主編 肖朝暉]
- Unity應(yīng)用開發(fā)與實(shí)戰(zhàn)(微課版) [主 編 程永恒]
- PHP程序設(shè)計(jì)項(xiàng)目化教程 [主 編 杜海穎]
- 生活經(jīng)管more>>
- 新編MS Office 2010高級應(yīng)用
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)
- ASP.NET Web程序設(shè)計(jì)
- 大學(xué)計(jì)算機(jī)應(yīng)用基礎(chǔ)(第二版)學(xué)習(xí)輔導(dǎo)
- 計(jì)算機(jī)科學(xué)導(dǎo)論學(xué)習(xí)輔導(dǎo)與技能實(shí)訓(xùn)
- 數(shù)據(jù)庫技術(shù)及應(yīng)用開發(fā)學(xué)習(xí)輔導(dǎo)
- 檢測技術(shù)
- 數(shù)據(jù)庫技術(shù)及應(yīng)用開發(fā)
- 計(jì)算機(jī)基礎(chǔ)與Office 2010新編應(yīng)用
- 大學(xué)計(jì)算機(jī)應(yīng)用基礎(chǔ)(第二版)
- 計(jì)算機(jī)科學(xué)導(dǎo)論
- 數(shù)據(jù)結(jié)構(gòu)(C語言描述)
- 數(shù)據(jù)結(jié)構(gòu)習(xí)題解答及上機(jī)指導(dǎo)
- JSP程序設(shè)計(jì)實(shí)用教程(第二版)
- 網(wǎng)頁設(shè)計(jì)與制作(第二版)
- 算法設(shè)計(jì)與分析實(shí)用教程