C#程序設(shè)計

-
【作 者】鄢愛蘭 袁毅 等譯
【I S B N 】978-7-5084-4106-0
【責任編輯】吳萍
【適用讀者群】本科
【出版時間】2006-11-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數(shù)】352
【千字數(shù)】
【印 張】
【定 價】¥34
【叢 書】21世紀高等院校計算機系列教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
C#是一種純面向?qū)ο蟮某绦蛟O(shè)計語言,它容易學(xué)習(xí),但是功能強大。本書重點講述如何創(chuàng)建C#應(yīng)用程序和通過IDE創(chuàng)建和使用GUI。全書共分為24章和兩個附錄,內(nèi)容主要包括C#程序設(shè)計基礎(chǔ)知識,比如變量、賦值、輸入和輸出、計算、圖形、使用if的選擇結(jié)構(gòu)、使用while的循環(huán)結(jié)構(gòu)等;面向?qū)ο蟪绦蛟O(shè)計的一些知識,比如使用庫類、編寫類、使用對象、使用方法等;還有一些高級特性,比如繼承、多態(tài)性、接口等;書后的附錄給出了有關(guān)C#庫組件和關(guān)鍵字,可供讀者參考。
本書以一種簡單而清晰的風(fēng)格編寫,便于讀者閱讀。 本書特別適合于大學(xué)一年級學(xué)生作為教材,也適合初學(xué)者自學(xué)使用。
本書適合初學(xué)者
如果你以前從來沒有做過任何編程工作,也就是說你完全是一位初學(xué)者,那么本書適合你。本書假定你在此之前沒有任何編程知識,也就是從零開始介紹。為了最大限度地便于讀者學(xué)習(xí),本書以一種簡單直接的風(fēng)格編寫。本書的主要讀者對象為本、專科院校低年級學(xué)生,也適合初學(xué)者自學(xué)使用。
為什么學(xué)習(xí)C#
C#可能是21世紀用于學(xué)習(xí)和使用的最好的程序設(shè)計語言之一,因為它具有以下特性:
C#發(fā)揚了包括C、C++和Java語言在內(nèi)的編程語言體系的傳統(tǒng)優(yōu)勢。
面向?qū)ο笳Z言是進行程序設(shè)計的最新、最成功的方法。C#從誕生伊始就是完全面向?qū)ο蟮摹?/p>
C#是一種十分通用的語言。Visual Basic、C++、Java等語言能夠完成的事情,C#都能完成。
C#的絕大部分功能來自.NET框架提供的組件庫。
必要條件
要學(xué)習(xí)并使用C#進行編程,你需要一臺運行Windows 2000、NT、XP或以上操作系統(tǒng)的計算機,并能夠以一種便捷的方式準備并運行C#程序的軟件。Microsoft提供了兩種版本的軟件——Visual C#.NET(只支持C#)和Visual Studio.NET(支持C#及其他語言)。
本書特色
本書的開始部分解釋如何使用對象。從變量、賦值和方法的概念開始,然后使用從庫類創(chuàng)建的對象。接下來解釋如何使用控制結(jié)構(gòu)進行選擇和循環(huán)。然后介紹如何編寫自己的類。
為了保證程序設(shè)計中的寓學(xué)于樂,本書從一開始就使用圖形。圖形不僅生動形象,而且可以清楚地闡述程序設(shè)計中的重要原則。但書中也沒有忽視輸入與輸出文本的程序——本書中也包括它們。
書中提供的程序使用了很多GUI的功能,比如按鈕和文本框,也介紹了如何編寫C#中的控制臺程序。
對引入新概念,我們采取了謹慎的態(tài)度,即一次只引入一個而不是全部。比如使用一章介紹編寫方法,在前面引入簡單的概念,而將比較復(fù)雜的概念放在后面。
本書內(nèi)容
本書講述了程序設(shè)計的基礎(chǔ)知識,包括:
變量;
賦值;
使用圖形用戶界面(graphical user interface,GUI)的輸入和輸出;
計算;
循環(huán);
在可選項間選擇。
本書還介紹了如何使用數(shù)值、字符串和數(shù)組。不管你進行何種編程,所有這些都是基本內(nèi)容。本書還詳盡闡釋了程序設(shè)計的面向?qū)ο筇卣鳎菏褂脤ο螅帉戭悺⒎椒ê蛯傩裕褂脦祛悾耙恍└鼜?fù)雜的面向?qū)ο蟪绦蛟O(shè)計的特征,如繼承、多態(tài)性和接口。
本書講述了C#的要點。書中沒有解釋零碎知識。這樣讀者可以從不必要的細節(jié)中解脫出來,而是重點從總體上掌握C#和程序設(shè)計知識。
UML
標準建模語言(Unified Modeling Language,UML)是當前描述程序的主流符號系統(tǒng)。本書中有選擇地使用了UML的元素。
應(yīng)用領(lǐng)域
計算機廣泛應(yīng)用于不同的領(lǐng)域,本書使用的例子來自下面的領(lǐng)域:
游戲;
信息處理;
科學(xué)計算。
書中還包括一些有關(guān)人工生命這個激動人心的想法的練習(xí)。
讀者可以選擇關(guān)注感興趣的應(yīng)用領(lǐng)域,而跳過另一些領(lǐng)域。
有益的練習(xí)
如果你只是反復(fù)閱讀本書,哪怕倒背如流,你還是不會編程。只有進行編程實踐,才能流利地充滿自信地設(shè)計程序。
每章的后面都為你提供了一些練習(xí)題,請選擇一些練習(xí)以提高編程水平。
正文中還有一些簡短的自測題,可以借此檢查自己是否正確地理解了所學(xué)內(nèi)容。答案在每章的后面。
學(xué)得開心
程序設(shè)計是富有創(chuàng)造性而且有趣的事情,尤其是C#程序設(shè)計。請寓學(xué)于樂!
訪問我們的網(wǎng)站
網(wǎng)站包括:
本書中所有程序的文本。
為學(xué)生提供的論壇。
包括C#與數(shù)據(jù)庫一起使用的重要章節(jié)。
附加的指令源。
我們的站點可以通過Pearson Education網(wǎng)站找到,網(wǎng)址為:
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 小結(jié) 4
1.7 練習(xí) 4
1.8 自測題答案 4
第2章 C#開發(fā)環(huán)境 6
2.1 簡介 6
2.2 安裝與配置 6
2.3 創(chuàng)建第一個程序 7
2.4 設(shè)計時控件 9
2.5 事件和Button控件 11
2.6 打開一個現(xiàn)有工程 12
2.7 屬性設(shè)置的文檔化 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 小結(jié) 16
2.18 練習(xí) 16
2.19 自測題答案 17
第3章 圖形簡介 18
3.1 簡介 18
3.2 對象、方法、屬性和類的類比 18
3.3 第一次繪圖 19
3.4 創(chuàng)建程序 19
3.5 圖形坐標系統(tǒng) 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 小結(jié) 27
3.17 練習(xí) 27
3.18 自測題答案 27
第4章 變量和計算 29
4.1 簡介 29
4.2 int的本質(zhì) 29
4.3 double的本質(zhì) 30
4.4 聲明變量 30
4.5 賦值語句 33
4.6 計算和運算符 33
4.7 算術(shù)運算符 34
4.8 %運算符 36
4.9 使用+運算符連接字符串 37
4.10 字符串和數(shù)字之間的轉(zhuǎn)換 38
4.11 文本框和標簽 39
4.12 數(shù)字之間的轉(zhuǎn)換 41
4.13 表達式的作用 42
4.14 編程原則 42
4.15 編程陷阱 42
4.16 語法要點 43
4.17 新的語言元素 43
4.18 新增的IDE工具 43
4.19 小結(jié) 43
4.20 練習(xí) 44
4.21 自測題答案 45
第5章 方法和參數(shù) 47
5.1 簡介 47
5.2 編寫自己的方法 47
5.3 第一個方法 48
5.4 調(diào)用方法 49
5.5 傳遞參數(shù) 50
5.6 形參和實參 51
5.7 三角形方法 52
5.8 局部變量 54
5.9 命名沖突 54
5.10 事件處理方法 56
5.11 return和結(jié)果 56
5.12 構(gòu)建在方法上 58
5.13 按引用傳遞參數(shù) 60
5.14 out和ref參數(shù) 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 小結(jié) 69
5.27 練習(xí) 69
5.28 自測題答案 71
第6章 使用對象 73
6.1 簡介 73
6.2 實例變量 73
6.3 窗體構(gòu)造函數(shù) 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 小結(jié) 86
6.15 練習(xí) 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 小結(jié) 108
7.14 練習(xí) 108
7.15 自測題答案 110
第8章 循環(huán) 113
8.1 簡介 113
8.2 while 113
8.3 for 116
8.4 與、或、非 118
8.5 do ... while 119
8.6 嵌套循環(huán) 121
8.7 組合控制結(jié)構(gòu) 122
8.8 編程原則 122
8.9 編程陷阱 123
8.10 語法要點 123
8.11 新的語言元素 123
8.12 小結(jié) 124
8.13 練習(xí) 124
8.14 自測題答案 125
第9章 調(diào)試 128
9.1 簡介 128
9.1.1 編譯 128
9.1.2 鏈接 128
9.1.3 運行 128
9.2 使用調(diào)試器 129
9.2.1 斷點 129
9.2.2 單步 130
9.3 關(guān)于調(diào)試的一個案例研究 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 小結(jié) 135
9.8 練習(xí) 135
第10章 編寫類 136
10.1 簡介 136
10.2 設(shè)計一個類 136
10.3 private變量 138
10.4 public方法 139
10.5 屬性 140
10.6 方法或?qū)傩?142
10.7 構(gòu)造函數(shù) 143
10.8 多個構(gòu)造函數(shù) 144
10.9 private方法 144
10.10 操作對象 145
10.11 對象析構(gòu) 146
10.12 static方法和屬性 146
10.13 編程原則 147
10.14 編程陷阱 149
10.15 語法要點 149
10.16 新的語言元素 150
10.17 小結(jié) 150
10.18 練習(xí) 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 構(gòu)造函數(shù) 158
11.10 抽象類 160
11.11 編程原則 161
11.12 編程陷阱 162
11.13 新的語言元素 162
11.14 小結(jié) 163
11.15 練習(xí) 163
11.16 自測題答案 164
第12章 計算 165
12.1 簡介 165
12.2 格式化數(shù)字 165
12.3 庫數(shù)學(xué)函數(shù)和常量 167
12.4 常量 168
12.5 案例分析——貨幣 168
12.6 案例分析——迭代 170
12.7 圖表 170
12.8 異常 173
12.9 編程原則 174
12.10 編程陷阱 174
12.11 小結(jié) 174
12.12 練習(xí) 174
12.13 自測題答案 177
第13章 數(shù)據(jù)結(jié)構(gòu)——列表框和
數(shù)組列表 178
13.1 簡介 178
13.2 數(shù)組列表 178
13.3 將數(shù)據(jù)項添加到列表中 179
13.4 列表長度 180
13.5 索引 180
13.6 從列表刪除數(shù)據(jù)項 181
13.7 在數(shù)組列表中插入數(shù)據(jù)項 181
13.8 查找 182
13.9 對列表框進行運算 183
13.10 搜索 184
13.11 編程原則 185
13.12 編程陷阱 186
13.13 新的語言元素 186
13.14 小結(jié) 186
13.15 練習(xí) 186
13.16 自測題答案 186
第14章 數(shù)組 187
14.1 簡介 187
14.2 創(chuàng)建數(shù)組 188
14.3 索引 189
14.4 數(shù)組的長度 190
14.5 將數(shù)組作為參數(shù)傳遞 191
14.6 使用常量 191
14.7 初始化數(shù)組 192
14.8 示例程序 193
14.9 查找 194
14.10 搜索 195
14.11 對象數(shù)組 196
14.12 編程原則 198
14.13 編程陷阱 198
14.14 語法要點 198
14.15 小結(jié) 199
14.16 練習(xí) 199
14.17 自測題答案 202
第15章 二維數(shù)組 204
15.1簡介 204
15.2 聲明數(shù)組 204
15.3 索引 205
15.4 數(shù)組的大小 206
15.5 將數(shù)組作為參數(shù)傳遞 206
15.6 常量 207
15.7 初始化數(shù)組 207
15.8 示例程序 208
15.9 編程原則 209
15.10 編程陷阱 210
15.11 小結(jié) 210
15.12 練習(xí) 210
15.13 自測題答案 213
第16章 字符串操作 214
16.1 簡介 214
16.2 使用字符串概述 214
16.3 字符串索引 215
16.4 字符串中的字符 215
16.5 關(guān)于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 小結(jié) 228
16.19 練習(xí) 229
16.20 自測題答案 229
第17章 異常 231
17.1 簡介 231
17.2 異常的術(shù)語 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 小結(jié) 241
17.17 練習(xí) 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 創(chuàng)建菜單 255
18.11 Directory類 257
18.12 編程原則 259
18.13 編程陷阱 259
18.14 語法要點 259
18.15 新的語言元素 259
18.16 新的IDE工具 260
18.17 小結(jié) 260
18.18 練習(xí) 260
18.19 自測題答案 261
(以下略)
- 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è)計 [楊克玉 阮進軍]
- C#語言程序設(shè)計教程 [施燕妹 陳培 陳發(fā)吉 等編著]
- Visual C# 2008程序設(shè)計案例教程 [李揮劍 錢哨 李鳳]
- Visual C# 2008程序設(shè)計 [曹靜 主編 ]
- Windows CE(C#)嵌入式應(yīng)用開發(fā)實訓(xùn)教程 [王浩 編著]
- Windows CE(C#)嵌入式應(yīng)用開發(fā) [王浩 林藝春 編著]
- C# WinForm上機實訓(xùn)指導(dǎo) [錢哨 李繼哲 李揮劍 主編]
- C# WinForm實踐開發(fā)教程 [錢哨 李揮劍 李繼哲 主編]
- C#課程設(shè)計案例精編 [王振江 王添添 等編著]
- C#程序設(shè)計(影印版) [[英]Douglas Bell Mike Parr ]
- C#程序設(shè)計實用教程 [唐耀 主編]
- C#案例開發(fā) [孫維煜 劉杰 胡方霞 陳發(fā)吉 等]
- C#程序設(shè)計 [杜四春 銀紅霞 蔡立軍 主編]
- C#語言程序設(shè)計 [李繼武 彭德林 主編]
- Visual C# 2005管理系統(tǒng)開發(fā)經(jīng)典案例 [羅斌 等編著]
- 計算機繪圖應(yīng)用教程—CAXA電子圖板XP
- 計算機導(dǎo)論(第四版)
- 常用工具軟件實用教程(第二版)
- C#語言程序設(shè)計教程
- 單片微型計算機原理及接口技術(shù)實驗指導(dǎo)
- 數(shù)據(jù)庫Access案例教程
- 計算機應(yīng)用基礎(chǔ)上機實驗指導(dǎo)(第三版)
- 計算機應(yīng)用基礎(chǔ)教程(第三版)
- 微型計算機通信與接口技術(shù)
- 大學(xué)計算機基礎(chǔ)教程及實驗指導(dǎo)
- Access基礎(chǔ)教程(第二版)
- 計算機網(wǎng)絡(luò)實驗教程
- 模擬電子技術(shù)
- Visual FoxPro 6.0程序設(shè)計實驗指導(dǎo)與
- 微型計算機原理及應(yīng)用
- PowerBuilder 10.0應(yīng)用基礎(chǔ)與實例教程