C#程序設計
-
【作 者】鄢愛蘭 袁毅 等譯
【I S B N 】978-7-5084-4106-0
【責任編輯】吳萍
【適用讀者群】本科
【出版時間】2006-11-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數】352
【千字數】
【印 張】
【定 價】¥34
【叢 書】21世紀高等院校計算機系列教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
C#是一種純面向對象的程序設計語言,它容易學習,但是功能強大。本書重點講述如何創建C#應用程序和通過IDE創建和使用GUI。全書共分為24章和兩個附錄,內容主要包括C#程序設計基礎知識,比如變量、賦值、輸入和輸出、計算、圖形、使用if的選擇結構、使用while的循環結構等;面向對象程序設計的一些知識,比如使用庫類、編寫類、使用對象、使用方法等;還有一些高級特性,比如繼承、多態性、接口等;書后的附錄給出了有關C#庫組件和關鍵字,可供讀者參考。
本書以一種簡單而清晰的風格編寫,便于讀者閱讀。 本書特別適合于大學一年級學生作為教材,也適合初學者自學使用。
本書適合初學者
如果你以前從來沒有做過任何編程工作,也就是說你完全是一位初學者,那么本書適合你。本書假定你在此之前沒有任何編程知識,也就是從零開始介紹。為了最大限度地便于讀者學習,本書以一種簡單直接的風格編寫。本書的主要讀者對象為本、專科院校低年級學生,也適合初學者自學使用。
為什么學習C#
C#可能是21世紀用于學習和使用的最好的程序設計語言之一,因為它具有以下特性:
C#發揚了包括C、C++和Java語言在內的編程語言體系的傳統優勢。
面向對象語言是進行程序設計的最新、最成功的方法。C#從誕生伊始就是完全面向對象的。
C#是一種十分通用的語言。Visual Basic、C++、Java等語言能夠完成的事情,C#都能完成。
C#的絕大部分功能來自.NET框架提供的組件庫。
必要條件
要學習并使用C#進行編程,你需要一臺運行Windows 2000、NT、XP或以上操作系統的計算機,并能夠以一種便捷的方式準備并運行C#程序的軟件。Microsoft提供了兩種版本的軟件——Visual C#.NET(只支持C#)和Visual Studio.NET(支持C#及其他語言)。
本書特色
本書的開始部分解釋如何使用對象。從變量、賦值和方法的概念開始,然后使用從庫類創建的對象。接下來解釋如何使用控制結構進行選擇和循環。然后介紹如何編寫自己的類。
為了保證程序設計中的寓學于樂,本書從一開始就使用圖形。圖形不僅生動形象,而且可以清楚地闡述程序設計中的重要原則。但書中也沒有忽視輸入與輸出文本的程序——本書中也包括它們。
書中提供的程序使用了很多GUI的功能,比如按鈕和文本框,也介紹了如何編寫C#中的控制臺程序。
對引入新概念,我們采取了謹慎的態度,即一次只引入一個而不是全部。比如使用一章介紹編寫方法,在前面引入簡單的概念,而將比較復雜的概念放在后面。
本書內容
本書講述了程序設計的基礎知識,包括:
變量;
賦值;
使用圖形用戶界面(graphical user interface,GUI)的輸入和輸出;
計算;
循環;
在可選項間選擇。
本書還介紹了如何使用數值、字符串和數組。不管你進行何種編程,所有這些都是基本內容。本書還詳盡闡釋了程序設計的面向對象特征:使用對象,編寫類、方法和屬性,使用庫類,及一些更復雜的面向對象程序設計的特征,如繼承、多態性和接口。
本書講述了C#的要點。書中沒有解釋零碎知識。這樣讀者可以從不必要的細節中解脫出來,而是重點從總體上掌握C#和程序設計知識。
UML
標準建模語言(Unified Modeling Language,UML)是當前描述程序的主流符號系統。本書中有選擇地使用了UML的元素。
應用領域
計算機廣泛應用于不同的領域,本書使用的例子來自下面的領域:
游戲;
信息處理;
科學計算。
書中還包括一些有關人工生命這個激動人心的想法的練習。
讀者可以選擇關注感興趣的應用領域,而跳過另一些領域。
有益的練習
如果你只是反復閱讀本書,哪怕倒背如流,你還是不會編程。只有進行編程實踐,才能流利地充滿自信地設計程序。
每章的后面都為你提供了一些練習題,請選擇一些練習以提高編程水平。
正文中還有一些簡短的自測題,可以借此檢查自己是否正確地理解了所學內容。答案在每章的后面。
學得開心
程序設計是富有創造性而且有趣的事情,尤其是C#程序設計。請寓學于樂!
訪問我們的網站
網站包括:
本書中所有程序的文本。
為學生提供的論壇。
包括C#與數據庫一起使用的重要章節。
附加的指令源。
我們的站點可以通過Pearson Education網站找到,網址為:
http://www.mikeparr.info/ csharp1st/csabout.html
http://www.pearsoned.co.uk/HigherEducation/Booksby/BellParr/。
本書由鄢愛蘭、袁毅主譯,參與翻譯工作的人員還有:歐陽宇、盛海燕、郭蓓、唐美艷、張波、趙崗善、郭軍喜、代菊容、易磊等。
譯 者
2006年8月
第1章 C#背景知識 1
1.1 C#的歷史 1
1.2 Microsoft .NET框架 2
1.3 什么是程序 2
1.4 編程原則 3
1.5 編程陷阱 4
1.6 小結 4
1.7 練習 4
1.8 自測題答案 4
第2章 C#開發環境 6
2.1 簡介 6
2.2 安裝與配置 6
2.3 創建第一個程序 7
2.4 設計時控件 9
2.5 事件和Button控件 11
2.6 打開一個現有工程 12
2.7 屬性設置的文檔化 12
2.8 程序錯誤 13
2.9 編輯器工具 13
2.10 消息對話框 14
2.11 幫助 15
2.12 編程原則 15
2.13 編程陷阱 15
2.14 語法點 15
2.15 新的語言元素 16
2.16 新的IDE工具 16
2.17 小結 16
2.18 練習 16
2.19 自測題答案 17
第3章 圖形簡介 18
3.1 簡介 18
3.2 對象、方法、屬性和類的類比 18
3.3 第一次繪圖 19
3.4 創建程序 19
3.5 圖形坐標系統 20
3.6 解釋程序 21
3.7 繪圖方法 22
3.8 顏色 24
3.9 順序概念和語句 25
3.10 使用注釋來添加含義 25
3.11 編程原則 26
3.12 編程陷阱 26
3.13 語法要點 26
3.14 新的語言元素 26
3.15 新的IDE工具 27
3.16 小結 27
3.17 練習 27
3.18 自測題答案 27
第4章 變量和計算 29
4.1 簡介 29
4.2 int的本質 29
4.3 double的本質 30
4.4 聲明變量 30
4.5 賦值語句 33
4.6 計算和運算符 33
4.7 算術運算符 34
4.8 %運算符 36
4.9 使用+運算符連接字符串 37
4.10 字符串和數字之間的轉換 38
4.11 文本框和標簽 39
4.12 數字之間的轉換 41
4.13 表達式的作用 42
4.14 編程原則 42
4.15 編程陷阱 42
4.16 語法要點 43
4.17 新的語言元素 43
4.18 新增的IDE工具 43
4.19 小結 43
4.20 練習 44
4.21 自測題答案 45
第5章 方法和參數 47
5.1 簡介 47
5.2 編寫自己的方法 47
5.3 第一個方法 48
5.4 調用方法 49
5.5 傳遞參數 50
5.6 形參和實參 51
5.7 三角形方法 52
5.8 局部變量 54
5.9 命名沖突 54
5.10 事件處理方法 56
5.11 return和結果 56
5.12 構建在方法上 58
5.13 按引用傳遞參數 60
5.14 out和ref參數 61
5.15 out的例子 61
5.16 ref的例子 63
5.17 一個使用ref的交換方法 64
5.18 this和對象 65
5.19 重載 66
5.20 將對象傳遞給方法 67
5.21 編程原則 67
5.22 編程陷阱 68
5.23 語法要點 68
5.24 新的語言元素 69
5.25 新的IDE工具 69
5.26 小結 69
5.27 練習 69
5.28 自測題答案 71
第6章 使用對象 73
6.1 簡介 73
6.2 實例變量 73
6.3 窗體構造函數 76
6.4 TrackBar類 77
6.5 using和命名空間 79
6.6 成員、方法和屬性 80
6.7 Random類 81
6.8 Timer類 83
6.9 編程原則 85
6.10 編程陷阱 85
6.11 語法要點 85
6.12 新的語言元素 86
6.13 新的IDE工具 86
6.14 小結 86
6.15 練習 86
6.16 自測題答案 87
第7章 選擇 89
7.1 簡介 89
7.2 if語句 89
7.3 if ... else 91
7.4 比較運算符 92
7.5 與、或、非 96
7.6 嵌套的if 99
7.7 switch 100
7.8 布爾型變量 104
7.9 編程原則 106
7.10 編程陷阱 106
7.11 語法要點 107
7.12 新的語言元素 108
7.13 小結 108
7.14 練習 108
7.15 自測題答案 110
第8章 循環 113
8.1 簡介 113
8.2 while 113
8.3 for 116
8.4 與、或、非 118
8.5 do ... while 119
8.6 嵌套循環 121
8.7 組合控制結構 122
8.8 編程原則 122
8.9 編程陷阱 123
8.10 語法要點 123
8.11 新的語言元素 123
8.12 小結 124
8.13 練習 124
8.14 自測題答案 125
第9章 調試 128
9.1 簡介 128
9.1.1 編譯 128
9.1.2 鏈接 128
9.1.3 運行 128
9.2 使用調試器 129
9.2.1 斷點 129
9.2.2 單步 130
9.3 關于調試的一個案例研究 131
9.4 常見錯誤 132
9.4.1 編譯錯誤 132
9.4.2 運行時錯誤 133
9.4.3 邏輯錯誤 135
9.5 編程陷阱 135
9.6 新的IDE工具 135
9.7 小結 135
9.8 練習 135
第10章 編寫類 136
10.1 簡介 136
10.2 設計一個類 136
10.3 private變量 138
10.4 public方法 139
10.5 屬性 140
10.6 方法或屬性 142
10.7 構造函數 143
10.8 多個構造函數 144
10.9 private方法 144
10.10 操作對象 145
10.11 對象析構 146
10.12 static方法和屬性 146
10.13 編程原則 147
10.14 編程陷阱 149
10.15 語法要點 149
10.16 新的語言元素 150
10.17 小結 150
10.18 練習 150
10.19 自測題答案 152
第11章 繼承 153
11.1 簡介 153
11.2 繼承 153
11.3 protected 155
11.4 附加項 155
11.5 重寫 156
11.6 類圖 156
11.7 使用繼承 157
11.8 base 158
11.9 構造函數 158
11.10 抽象類 160
11.11 編程原則 161
11.12 編程陷阱 162
11.13 新的語言元素 162
11.14 小結 163
11.15 練習 163
11.16 自測題答案 164
第12章 計算 165
12.1 簡介 165
12.2 格式化數字 165
12.3 庫數學函數和常量 167
12.4 常量 168
12.5 案例分析——貨幣 168
12.6 案例分析——迭代 170
12.7 圖表 170
12.8 異常 173
12.9 編程原則 174
12.10 編程陷阱 174
12.11 小結 174
12.12 練習 174
12.13 自測題答案 177
第13章 數據結構——列表框和
數組列表 178
13.1 簡介 178
13.2 數組列表 178
13.3 將數據項添加到列表中 179
13.4 列表長度 180
13.5 索引 180
13.6 從列表刪除數據項 181
13.7 在數組列表中插入數據項 181
13.8 查找 182
13.9 對列表框進行運算 183
13.10 搜索 184
13.11 編程原則 185
13.12 編程陷阱 186
13.13 新的語言元素 186
13.14 小結 186
13.15 練習 186
13.16 自測題答案 186
第14章 數組 187
14.1 簡介 187
14.2 創建數組 188
14.3 索引 189
14.4 數組的長度 190
14.5 將數組作為參數傳遞 191
14.6 使用常量 191
14.7 初始化數組 192
14.8 示例程序 193
14.9 查找 194
14.10 搜索 195
14.11 對象數組 196
14.12 編程原則 198
14.13 編程陷阱 198
14.14 語法要點 198
14.15 小結 199
14.16 練習 199
14.17 自測題答案 202
第15章 二維數組 204
15.1簡介 204
15.2 聲明數組 204
15.3 索引 205
15.4 數組的大小 206
15.5 將數組作為參數傳遞 206
15.6 常量 207
15.7 初始化數組 207
15.8 示例程序 208
15.9 編程原則 209
15.10 編程陷阱 210
15.11 小結 210
15.12 練習 210
15.13 自測題答案 213
第16章 字符串操作 214
16.1 簡介 214
16.2 使用字符串概述 214
16.3 字符串索引 215
16.4 字符串中的字符 215
16.5 關于char類型的注意事項 216
16.6 String類的方法和屬性 216
16.7 比較字符串 217
16.8 修改字符串 218
16.9 檢查字符串 219
16.10 正則表達式 222
16.11 字符串處理的一個例子 224
16.12 字符串案例分析-Frasier 225
16.13 編程原則 227
16.14 編程陷阱 227
16.15 語法要點 227
16.16 新的語言元素 228
16.17 新的IDE工具 228
16.18 小結 228
16.19 練習 229
16.20 自測題答案 229
第17章 異常 231
17.1 簡介 231
17.2 異常的術語 232
17.3 一個使用 try–catch例子 233
17.4 使用異常對象 234
17.5 異常的分類 235
17.6 多個捕獲塊 236
17.7 搜索捕獲塊 237
17.8 異常拋出簡介 238
17.9 異常處理——一些可能性 239
17.10 finally 240
17.11 編程原則 240
17.12 編程陷阱 241
17.13 語法要點 241
17.14 新的語言元素 241
17.15 新的IDE實用工具 241
17.16 小結 241
17.17 練習 242
17.18 自測題答案 242
第18章 文件 244
18.1 簡介 244
18.2 流存取概要 244
18.3 StreamdReader和
StreamWriter類 245
18.4 文件輸出 245
18.5 文件輸入 247
18.6 文件搜索 249
18.7 文件和異常 251
18.8 消息對話框和對話框 252
18.9 使用文件對話框 254
18.10 創建菜單 255
18.11 Directory類 257
18.12 編程原則 259
18.13 編程陷阱 259
18.14 語法要點 259
18.15 新的語言元素 259
18.16 新的IDE工具 260
18.17 小結 260
18.18 練習 260
18.19 自測題答案 261
(以下略)
- 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#程序設計(影印版) [[英]Douglas Bell Mike Parr ]
- C#程序設計實用教程 [唐耀 主編]
- C#案例開發 [孫維煜 劉杰 胡方霞 陳發吉 等]
- C#程序設計 [杜四春 銀紅霞 蔡立軍 主編]
- C#語言程序設計 [李繼武 彭德林 主編]
- Visual C# 2005管理系統開發經典案例 [羅斌 等編著]