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