C# 3.0面向對象編程

C# 3.0面向對象編程

《C#3.0面向對象編程》是2009年清華大學出版社出版的圖書,作者是普德姆。

基本介紹

  • 書名:C# 3.0面向對象編程
  • 別名:Beginning C# 3.0 an Introduction to Object Oriented Programming
  • 作者:普德姆
  • 譯者:葉雄兵 黃謙
  • ISBN:9787302209539
  • 頁數:445頁
  • 出版社:清華大學出版社
  • 出版時間:2009年9月1日
  • 開本:16
圖書信息,作者簡介,內容簡介,目錄,

圖書信息

出版社: 清華大學出版社; 第1版 (2009年9月1日)
外文書名: Beginning C# 3.0 an Introduction to Object Oriented Programming
叢書名: 國外計算機科學經典教材
平裝: 445頁
正文語種: 簡體中文
開本: 16
ISBN: 9787302209539
條形碼: 9787302209539
尺寸: 25.6 x 18.2 x 2.4 cm
重量: 821 g

作者簡介

作者:(美國)普德姆(Jack Purdum) 譯者:葉雄兵 黃謙
普德姆(Jack Purdum),在20世紀60年代,當Jack Purdum博士還是一名碩士研究生時,他就使用IBM 360大型機開始了他的編程生涯。在20世紀70年代中期,他開始對微型計算機的軟體開發感興趣,並於1977年創辦了自,己的軟體開發公司(Ecosof,Inc.),該公司的主要產品是一種統計信息程式包(Microstat)。Purdum希望用一種稱為C語言的新語言重新編寫這種程式包,由於缺乏合適的C編譯器,他的公司又開發了基於MS-DOS的C編譯器以及其他編程工具。從那以後,他開始涉及語言教學。Purdum已經編著了15本編程書籍,發表了大量編程論文,並且獲得了數項教學獎。目前,Purdum博士即將從美國普渡大學技術學院退休。

內容簡介

《C# 3.0面向對象編程》帶您領略這種健壯的面向對象程式語言(OOP),幫助您快速入門。《C# 3.0面向對象編程》由經驗豐富的教師編寫,將教學與內行編碼完美地結合在一起。《C# 3.0面向對象編程》也給出了在為應用程式編寫代碼時經常會遇到的各種問題,幫助您避免這些問題。無論您是要開發桌面、分散式、Web 還是移動應用程式,C# 幾乎能處理任何這些編程任務。
《C# 3.0面向對象編程》開頭以非程式語言的方式介紹了OOP ,並探索了在C# 中如何看待對象。然後逐漸引入新的編程概念以及C# 提供的工具集。通過每一章中包括的常見的、容易理解的習題,您將深入挖掘並開始套用這些概念。學習完《C# 3.0面向對象編程》後,您將可以編寫自己設計的複雜OOP 程式。
《C# 3.0面向對象編程》特色
C# 語法與OOP 的概念
設計與編寫遵循安全編程慣例的C# 程式的方式
利用語句重複與程式循環的提示
構建和實現自己的類的技術
經過試驗的正確的編程技巧,包括從設計基礎到調試輔助的一切內容
使用磁碟數據檔案和資料庫存儲數據的方式

目錄

第Ⅰ部分 C#入門
第1章 安裝C#3
1.1 面向對象編程(OOP)簡史4
1.2 安裝C#4
1.2.1 下載C#Express5
1.2.2 安裝C#Express5
1.3 使用C#Express編寫測試程式7
1.3.1 創建項目7
1.3.2 C#集成開發環境8
1.3.3 向Windows窗體中添加對象10
1.3.4 運行程式13
1.4 小結13
第2章 對象15
2.1 對象15
2.1.1 對象在日常生活中的使用16
2.1.2 使用的屬性和方法的數量18
2.1.3 定義類之後的工作18
2.2 開發程式計畫25
2.3 使用對象創建簡單的應用程式27
2.4 使用C#實現程式計畫29
2.4.1 向項目中添加程式引用30
2.4.2 向項目中添加新條目31
2.4.3 設定項目屬性33
2.4.4 向frmMain對象中添加對象34
2.4.5 為處理步驟添加程式代碼36
2.4.6 構造用戶界面對象37
2.4.7 btnDisplayOutput單擊事件代碼38
2.4.8 分析btnDisplayOutput單擊事件代碼39
2.5 小結40
第Ⅱ部分 C#語法
第3章 數據類型43
3.1 整型數據類型43
3.1.1 整型數據類型的取值範圍44
3.1.2 使用各種整數的場合45
3.1.3 創建新項目的步驟序列47
3.1.4 設計用戶界面47
3.1.5 處理步驟的代碼47
3.1.6 變數命名規則和約定49
3.1.7 使用TryParse()方法49
3.1.8 浮點數據類型52
3.1.9 浮點的精度53
3.1.1 0使用各種浮點數據類型的場合54
3.2 貨幣值:decimal數據類型55
3.3 Boolean數據類型57
3.4 小結58
3.5 習題59
第4章 理解C#語句61
4.1 程式語言的基本構件塊61
4.1.1 運算元和運算符62
4.1.2 表達式62
4.1.3 語句63
4.1.4 運算符優先權64
4.1.5 重寫默認優先權次序65
4.2 定義變數65
4.3 在程式中使用變數68
4.4 BucketAnalogy69
4.5 程式錯誤的類型71
4.5.1 語法錯誤71
4.5.2 語義錯誤71
4.5.3 邏輯錯誤71
4.6 VisualStudio調試器72
4.6.1 調試過程72
4.6.2 簡化重複的調試工作73
4.6.3 使用調試器73
4.7 防禦編碼76
4.7.1 使用程式注釋77
4.7.2 使用有意義的變數名78
4.7.3 避免使用幻數78
4.8 小結80
4.9 習題80
第5章 引用數據類型81
5.1 字元串變數81
5.1.1 定義字元串引用變數82
5.1.2 引用類型不同於值類型的原因84
5.1.3 引用變數規則85
5.1.4 引用類型變數與值類型變數86
5.1.5 引用變數採用這種操作方式的原因86
5.1.6 按值傳遞與按引用傳遞87
5.1.7 提高效率87
5.1.8 使用字元串變數88
5.1.9 字元串操作89
5.2 字元串與轉義序列100
5.3 DateTime引用對象101
5.4 小結111
5.5 習題111
第6章 在代碼中制定決策113
6.1.1 使用關係運算符——if語句114
6.1.2 if-else語句118
6.1.3 簡單if-else的簡化版本:三元運算符119
6.1.4 if和if-else語句的風格考慮事項119
6.1.5 嵌套的if語句121
6.1.6 RDC122
6.1.7 層疊if語句123
6.3 switch語句126
6.4 小結128
6.5 習題129
第7章 使用循環重複語句131
7.1 程式循環131
7.1.1 良性循環和惡性循環132
7.1.2 for循環132
7.1.3 for循環的嵌套139
7.1.4 while循環141
7.1.5 採用多種類型循環的原因143
7.2 do-while程式循環143
7.3 continue語句147
7.4 小結148
7.5 習題148
第8章 數組151
8.1 數組的定義151
8.1.1 部分數組細節153
8.1.2 Listview對象158
8.2 數組是對象161
8.3 多維度組163
8.4 初始化數組..1 66
8.4.1 初始化數組的變體167
8.4.2 初始化多維度組168
8.4.3 對象的初始化列表168
8.5 集合170
8.6 ArrayList對象172
8.7 小結176
8.8 習題176
第Ⅲ部分 編寫自己的類
第9章 設計類179
9.1 類設計180
9.1.1 向項目中添加類180
9.1.2 作用域181
9.1.3 形象化作用域184
9.1.4 C#支持作用域的原因185
9.2 設計程式186
9.2.1 五步程式步驟(FiveProgramSteps)187
9.2.2 不要只見樹木不見森林189
9.3 UMLLight189
9.3.1 訪問說明符190
9.3.2 UML方法192
9.3.3 像用戶一樣思考194
9.4 clsDates設計195
9.4.1 名稱空間修飾符197
9.4.2 類的組織197
9.5 用戶界面的不同含義201
9.6 小結201
9.7 習題201
第10章 設計與編寫自定義類203
10.1 構造函式203
10.1.1 默認構造函式203
10.1.2 非默認構造函式204
10.1.3 構造函式重載204
10.2 屬性方法207
10.3 屬性方法中發生錯誤後的對策211
10.4 撲克牌程式的類設計214
10.5 設計使用clsCardDeck的紙牌遊戲224
10.6 小結237
10.7 習題238
第11章 異常處理與調試239
11.1 概述239
11.2 程式錯誤241
11.2.1 數據有效性驗證241
11.2.2 限制用戶輸入242
11.3 異常處理247
11.4 程式調試253
11.4.1 自然法則253
11.4.2 VisualStudio調試器255
11.4.3 單步調試程式258
11.4.4 腳手架代碼259
11.4.5 防禦性編碼260
11.5 小結261
11.6 習題261
第12章 泛型263
12.1 泛型的概念263
12.1.1 遞歸268
12.1.2 數據問題269
12.2 泛型的定義269
12.2.1 泛型與ArrayList270
12.2.2 使用泛型類277
12.3 泛型Quicksort278
12.3.1 使用帶約束和接口的泛型282
12.3.2 接口282
12.3.3 使用接口的原因283
12.3.4 使用接口284
12.4 小結288
12.5 習題288
第Ⅳ部分 存儲數據
第13章 使用磁碟數據檔案291
13.1 目錄291
13.1.1 DriveInfo類292
13.1.2 Directory類292
13.1.3 DirectoryInfo類293
13.2 File名稱空間298
13.3 FileInfo類299
13.4 檔案的類型300
13.4.1 文本與二進制數據檔案300
13.4.2 讀取數據309
13.5 連續檔案與隨機訪問檔案310
13.5.1 連續檔案310
13.5.2 隨機訪問檔案311
13.5.3 frmMain315
13.5.4 導航記錄322
13.5.5 刪除記錄323
13.5.6 clsRandomAccess324
13.6 串列化與反串列化341
13.7 MDI.選單和檔案對話框348
13.7.1 添加選單348
13.7.2 添加FileOpen對話框349
13.7.3 調用另一個窗體351
13.8 小結352
13.9 習題353
第14章 使用資料庫355
14.1 資料庫的概念355
14.1.1 資料庫的結構356
14.1.2 設計資料庫表的欄位357
14.2 使用自己的資料庫359
14.3 使用SQL361
14.3.1 SELECT語句361
14.3.2 WHERE謂詞362
14.3.3 ORDERBY子句362
14.3.4 聚合363
14.3.5 創建新資料庫364
14.3.6 創建新表(CREATETABLE)366
14.3.7 向表中添加記錄(INSERTINTO)371
14.3.8 編輯記錄(UPDATE)374
14.3.9 刪除記錄(DELETE)378
14.4 資料庫查詢379
14.4.1 將DataGridView對象綁定到資料庫381
14.4.2 使用不帶數據綁定的DataGridView對象383
14.5 使用LINQ388
14.5.1 LINQ查詢關鍵字388
14.5.2 LINQ的名稱空間與引用391
14.6 小結397
14.7 習題397
第15章 繼承與多態399
15.1 繼承的概念399
15.1.1 繼承示例400
15.1.2 基類不是派生類414
15.1.3 抽象類414
15.2 多態415
15.3 小結417
15.4 習題418
附錄習題答案419

相關詞條

熱門詞條

聯絡我們