3dwoo大學簡體電腦書店
C#實踐教程(第2版)
( 簡體 字)
作者:李乃文、劉好增類別:1. -> 程式設計 -> .NET -> C#
出版社:清華大學出版社C#實踐教程(第2版) 3dWoo書號: 44005
詢問書籍請說出此書號!
有庫存
NT售價: 295
出版日:6/1/2016
頁數:436
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 字 )
ISBN:9787302418573 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
第1章C#與MicrosoftVisualStudio 1

1.1C#與MicrosoftVisualStudio 1

1.1.1C#簡介 1

1.1.2VisualStudio簡介 3

1.2.NETFramework 4

1.2.1.NETFramework簡介 4

1.2.2.NETFramework與

VisualStudio 6

1.3程序集 7

1.3.1程序集概述 7

1.3.2程序集優點 8

1.3.3程序集內容 9

1.3.4程序集清單 9

1.3.5全局程序集緩存 10

1.3.6程序集安全注意事項 11

1.3.7程序集版本控制 12

1.4配置.NETFramework環境 13

1.4.1安裝VisualStudio2012 13

1.4.2認識VisualStudio2012 16

1.5實驗指導1-1:創建控制臺

應用程序 17

1.6命名空間 20

1.6.1命名空間基礎 20

1.6.2命名空間的使用 21

1.7實驗指導1-2:創建窗體應用程序 23

1.8思考與練習 24

第2章C#基礎語法 26

2.1數據類型 26

2.1.1常用數據類型簡介 26

2.1.2值類型 29

2.1.3引用類型 30

2.2數據進制與格式 32

2.2.1十進制、二進制與十六

進制 32

2.2.2字符串類型格式化 33

2.3變量 35

2.3.1變量的聲明和初始化 35

2.3.2變量的修飾 36

2.3.3變量的命名規則 37

2.3.4C#中的關鍵字 37

2.3.5變量的作用域和生命周期 38

2.4常量 39

2.5類型轉化 40

2.5.1隱式類型轉換 41

2.5.2顯式類型轉換 42

2.5.3字符串類型的轉換 43

2.6裝箱和拆箱 44

2.6.1裝箱 44

2.6.2拆箱 44

2.7運算符與表達式 45

2.7.1運算符分類 45

2.7.2運算符的優先級 48

2.8實驗指導2-1:面積比較 49

2.9注釋與調試 49

2.9.1注釋 50

2.9.2調試技巧 51

2.10預處理命令 52

2.11實驗指導2-2:變量運算 54

2.12思考與練習 55

第3章控制語句 57

3.1語句概述 57

3.1.1語句分類 57

3.1.2基本語句 58

3.1.3語句塊 58

3.2選擇語句 59

3.2.1if語句 59

3.2.2ifelse語句 60

3.2.3ifelseif語句 61

3.2.4switch語句 63

3.3循環語句 66

3.3.1for語句 66

3.3.2dowhile語句 68

3.3.3while語句 69

3.3.4foreachin語句 70

3.4嵌套語句 71

3.4.1選擇語句嵌套 72

3.4.2循環語句嵌套 73

3.4.3混合語句嵌套 73

3.5跳轉語句 74

3.5.1break語句 74

3.5.2continue語句 75

3.5.3return語句 76

3.5.4goto語句 77

3.6異常處理語句 79

3.6.1throw 79

3.6.2trycatch 79

3.6.3trycatchfinally 82

3.7實驗指導3-1:輸出等腰梯形 84

3.8思考與練習 86

第4章數組 88

4.1數組概述 88

4.2一維數組 88

4.2.1一維數組簡介 89

4.2.2數組遍歷 90

4.2.3數組排序 91

4.2.4插入數組元素 93

4.2.5刪除數組元素 95

4.3二維數組 97

4.3.1二維數組簡介 97

4.3.2二維數組遍歷 98

4.4多維數組 99

4.5交錯數組 100

4.6靜態數組 101

4.7動態數組 103

4.7.1動態數組的聲明 104

4.7.2屬性和方法 104

4.7.3動態數組應用 105

4.8實驗指導4-1:求矩陣外環和 107

4.9思考與練習 109

第5章面向對象編程基礎 111

5.1類簡介 111

5.1.1類概述 111

5.1.2類的成員 112

5.1.3訪問修飾符 113

5.2字段和屬性 114

5.2.1字段 115

5.2.2屬性 115

5.3方法 117

5.3.1方法概述 117

5.3.2返回值 118

5.3.3方法的定義 119

5.4類和對象 119

5.4.1對象 120

5.4.2對象應用 120

5.4.3參數傳遞 121

5.4.4靜態類和類成員 123

5.4.5靜態方法的調用 124

5.5構造函數 125

5.6析構函數 126

5.7實驗指導5-1:創建數據統計類 127

5.8思考與練習 129

第6章類的高級應用 131

6.1封裝 131

6.1.1封裝概述 131

6.1.2封裝的使用 132

6.2繼承 133

6.2.1繼承簡述 133

6.2.2抽象類及類成員 135

6.2.3密封類 137

6.3多態 139

6.3.1重載 139

6.3.2重寫 141

6.3.3虛函數 142

6.4實驗指導6-1:虛函數與抽象類 144

6.5接口 145

6.5.1接口簡介 145

6.5.2接口定義 146

6.5.3實現接口 148

6.5.4IComparable接口 150

6.5.5IComparer接口 151

6.6實驗指導6-2:實現簡單

數學運算 151

6.7思考與練習 154

第7章字符串 156

7.1String類字符串 156

7.1.1創建字符串 156

7.1.2大小寫轉換 158

7.1.3去除指定字符 159

7.1.4合并字符串 160

7.1.5替換字符 161

7.1.6比較字符串 161

7.1.7查找字符串 165

7.1.8分隔字符串 166

7.1.9截取字符串 167

7.1.10移除字符串 168

7.2StringBuilder類字符串 169

7.2.1創建字符串 169

7.2.2插入字符串 170

7.2.3追加字符串 172

7.2.4移除和替換 174

7.2.5StringBuilder類的

其他常用成員 175

7.3正則表達式 176

7.3.1基本語法 176

7.3.2正則表達式常用類 179

7.3.3字符串驗證 179

7.3.4字符串替換 180

7.3.5字符串拆分 181

7.3.6獲取匹配項 182

7.4實驗指導7-1:用戶注冊 184

7.5思考與練習 187

第8章其他常用類 189

8.1時間和日期 189

8.1.1TimeSpan結構 189

8.1.2DateTime結構 193

8.1.3DateTime結構應用 195

8.1.4格式化 199

8.1.5計算時間差 200

8.2數學類 201

8.2.1Math類簡介 201

8.2.2Math類的應用 202

8.3隨機數 203

8.3.1Random類簡介 203

8.3.2隨機數的應用 204

8.4實驗指導8-1:時間與隨機數的

綜合運算 205

8.5思考與練習 206

第9章枚舉、結構和集合 208

9.1枚舉 208

9.1.1枚舉簡介 208

9.1.2聲明枚舉 209

9.1.3使用枚舉 210

9.1.4轉換枚舉類型 211

9.1.5使用Enum類型 212

9.2結構 215

9.2.1結構簡介 215

9.2.2聲明結構 216

9.2.3使用結構 217

9.3集合 218

9.3.1C#內置集合概述 218

9.3.2常見的幾種集合類 219

9.3.3ArrayList集合類 220

9.3.4Stack集合類 221

9.3.5Queue集合類 223

9.3.6BitArray集合類 225

9.3.7SortedList集合類 230

9.3.8Hashtable集合類 233

9.4自定義集合類 236

9.5泛型 239

9.5.1泛型概述 239

9.5.2泛型類 240

9.5.3泛型方法 243

9.5.4泛型參數 244

9.5.5類型參數的約束 246

9.6實驗指導9-1:手機信息管理 248

9.7思考與練習 250

第10章委托和事件 252

10.1委托 252

10.1.1委托簡介 252

10.1.2委托的應用 253

10.1.3方法綁定 255

10.2事件 256

10.2.1事件簡介 256

10.2.2事件的應用 257

10.3實驗指導10-1:多方法執行 259

10.4實驗指導10-2:信息修改 260

10.5思考與練習 263

第11章Windows窗體控件 265

11.1Windows窗體概述 265

11.1.1窗體概述 265

11.1.2窗體控件的公有屬性 268

11.1.3窗體控件的公有事件 269

11.2基本類型控件 271

11.2.1基本控件 271

11.2.2Label控件 271

11.2.3LinkLabel控件 273

11.2.4Button控件 274

11.2.5TextBox控件 275

11.2.6RichTextBox控件 276

11.2.7MaskedTextBox控件 279

11.3選擇類型控件 281

11.3.1RadioButton控件 282

11.3.2CheckBox控件 284

11.4圖像顯示類型控件 286

11.4.1ImageList控件 286

11.4.2PictureBox控件 288

11.5列表類型控件 291

11.5.1ComboBox控件 291

11.5.2ListView控件 295

11.5.3ListBox控件 299

11.5.4CheckedListBox控件 300

11.6容器類型控件 302

11.6.1TabControl控件 303

11.6.2GoupBox控件 305

11.6.3Panel控件 305

11.7其他常用類型控件 306

11.7.1DateTimePicker控件 306

11.7.2Timer組件 307

11.7.3NotifyIcon組件 308

11.8實驗指導11-1:會員信息登記 309

11.9思考與練習 312

第12章MDI應用程序 314

12.1MDI應用程序 314

12.1.1MDI概述 314

12.1.2創建MDI父窗體 316

12.1.3創建MDI子窗體 316

12.1.4排列MDI子窗體 317

12.1.5模式窗體和無模式窗體 318

12.2高級控件 319

12.2.1MenuStrip控件 319

12.2.2ContextMenuStrip控件 323

12.2.3ToolStrip控件 324

12.2.4StatusStrip控件 325

12.3常用對話框 327

12.3.1消息對話框 327

12.3.2字體對話框 330

12.3.3顏色對話框 332

12.3.4瀏覽目錄對話框 333

12.3.5打開文件對話框 334

12.3.6保存文件對話框 336

12.4實驗指導12-1:窗體間的

數據傳遞 338

12.5思考與練習 340

第13章數據庫編程 342

13.1數據庫開發基礎 342

13.1.1數據庫開發技術簡介 342

13.1.2ADO.NET概述 343

13.1.3.NETFramework數據

提供程序 344

13.2數據庫連接 345

13.2.1數據庫連接技術 345

13.2.2SQLServer連接對象 346

13.2.3連接SQLServer 346

13.3數據操作 349

13.3.1數據操作對象 349

13.3.2SqlCommand對象 350

13.3.3操作SQLServer數據 351

13.3.4SqlParameter對象 352

13.3.5含參數的數據操作 354

13.3.6SqlDataReader對象 355

13.4實驗指導13-1:數據顯示 356

13.5數據集對象 358

13.5.1數據集對象簡介 358

13.5.2SqlDataAdapter對象 358

13.5.3DataSet對象 359

13.5.4DataTable對象 362

13.5.5數據顯示 364

13.5.6DataView對象 367

13.5.7SqlDataReader對象與

DataSet對象的區別 368

13.6數據顯示控件——DataGridView

控件 369

13.6.1DataGridView控件的

常用屬性和事件 369

13.6.2在設計器中操作DataGrid

View控件 370

13.6.3DataGridView控件的

使用 372

13.7實驗指導13-2:用戶注冊 374

13.8思考與練習 377

第14章文件和IO流 379

14.1認識流 379

14.1.1System.IO命名空間 379

14.1.2流抽象類 380

14.1.3編碼 381

14.1.4內存流 382

14.1.5文件流 384

14.2獲取文件系統信息 387

14.2.1文件信息FileInfo類 387

14.2.2目錄信息DirectoryInfo類 390

14.2.3驅動器信息DriveInfo類 391

14.3操作目錄 393

14.3.1Directory類簡介 393

14.3.2創建目錄 394

14.3.3移動和重命名目錄 394

14.3.4刪除目錄 395

14.3.5遍歷目錄 396

14.4操作文件 398

14.4.1File類簡介 398

14.4.2創建文件 399

14.4.3移動和重命名文件 400

14.4.4文件復制和刪除 400

14.5讀取和寫入文件 401

14.5.1讀取文件 401

14.5.2寫入文件 402

14.6讀寫二進制文件 404

14.7樹形目錄控件 406

14.7.1TreeView控件的常用

屬性和事件 406

14.7.2TreeView的使用 408

14.8實驗指導14-1:文件管理 409

14.9思考與練習 411

第15章職工簽到系統 413

15.1系統概述 413

15.1.1需求分析 413

15.1.2功能分析 414

15.2數據庫設計 415

15.2.1表的設計 415

15.2.2存儲過程設計 416

15.3準備工作 418

15.3.1搭建項目 418

15.3.2添加引用 419

15.3.3程序入口 420

15.3.4數據庫信息處理類 420

15.4登錄模塊 423

15.5注冊 425

15.6簽到 427

附錄思考與練習答案 434

C#在編程語言排行中,始終位于領先位置。新版本4.5運用新的架構和模塊,使C#的編寫更加靈活和智能化。本書講述C#的理論和應用,內容包括:C#開發工具及框架的介紹、C#程序的調試與運行、基礎語法、控制語句、數組、類和類的高級應用、C#常用類介紹、委托和事件、窗體和控件、MDI技術、數據庫技術、文件和IO流技術以及綜合的項目案例。各章節中,基礎知識和動手練習結合起來,形象地介紹了各部分知識的使用技巧。
本書可作為在校大學生學習使用C#進行課程設計的參考資料,也可作為非計算機專業學生學習C#語言的參考書。





  
  C#是微軟公司為Visual Studio開發平臺推出的一種簡潔、類型安全的面向對象的編程語言,開發人員通過它可以編寫在.NET Framework上運行的各種安全可靠的應用程序。C#面世以來,以其易學易用、功能強大的優勢被廣泛應用,而Visual Studio開發平臺則憑借其強大的可視化用戶界面設計,讓程序員從復雜的界面設計中解脫出來,使編程成為一種享受。C#不但可以開發數據庫管理系統,而且也可以開發集聲音、動畫、視頻為一體的多媒體應用程序和網絡應用程序,這使得它正在成為程序開發人員使用的主流編程語言。
  本書內容
  本書以目前主流的C# 4.5及Visual Studio 2012為例進行介紹。全書共分15章,主要內容如下:
  第1章 C#與Microsoft Visual Studio。本章詳細介紹C#的基礎入門知識,包括C#的優勢和特點,以及.NET Framework和程序集的相關內容。同時,詳細介紹如何安裝Visual Studio 2012,以及在Visual Studio 2012中簡單創建和開發小程序。
  第2章 C#基礎語法。本章詳細介紹C#的基礎語法,包括變量、常量、數據類型、運算符和表達式、數據類型轉換、裝箱和拆箱等相關內容;同時針對應用程序,介紹對代碼的注釋和調試,方便讀者找出程序錯誤。
  第3章 控制語句。本章主要介紹C#提供的流程控制語句,包括空語句、語句塊、if語句、switch語句、do語句、for語句、break語句以及異常處理語句等。
  第4章 數組。本章主要介紹C#中一維數組的定義、遍歷、排序、插入和刪除,同時介紹了二維數組、多維數組、交錯數組、靜態數組以及動態數組的應用。
  第5章 面向對象編程基礎。本章首先介紹了面向對象基礎知識和類的概念,然后介紹類的作用、構成和使用。
  第6章 類的高級應用。本章主要介紹面向對象編程時類高級特性的實現方式,如類的封裝、密封類、繼承和抽象以及重寫等。此外,介紹了與類作用和結構很相似的接口的相關知識和應用。
  第7章 字符串。字符串的相關處理是程序中較為常用的,本章主要介紹C#內置類對字符串的處理,包括String類和StringBuilder類的相關知識和應用。
  第8章 其他常用類。C#的內置類有多種,除了字符串處理以外,還有數學運算類、日期類和隨機數類等,本章介紹C#中其他所有常用的類。
  第9章 枚舉、結構和集合。枚舉、結構和集合都用于保存和處理數據,本章介紹這三個對象的相關知識和應用,將數據處理綜合在一起,方便讀者掌握。
  第10章 委托和事件。委托和事件是面向對象編程所特有的,對于C#這種高級編程語言來說,掌握委托和事件的知識,能夠更好地使用面向對象的思想。
  第11章 Windows窗體控件。窗體和控件是用戶與計算機交互的基礎,面向對象編程通過可視化用戶界面設計,讓程序員從復雜的界面設計中解脫出來,使編程成為一種享受。本章介紹的窗體和空間即為可視化用戶界面。
  第12章 MDI應用程序。本章介紹多窗體應用程序的構建方法,包括父窗體和子窗體的設置和應用、常用于多窗體中的控件(ToolStrip控件、StatusStrip控件、MenuStrip控件)、對話框的使用以及窗體間的數據傳遞等。
  第13章 數據庫編程。本章主要介紹應用程序對數據庫的訪問技術,主要介紹ADO.NET技術,包括ADO.NET結構、使用ADO.NET系統對象對數據進行操作等。此外,還將介紹C#中提供數據顯示控件DataGridView和TreeView等。
  第14章 文件和IO流。本章詳細介紹文件和目錄的操作,包括Sytem.IO命名空 間類層次結構、流的分類、內存流和文件流、操作文件和目錄,以及讀取和寫入文件 等。
  第15章 職工簽到系統。本章主要介紹使用C#結合SQL Server數據庫實現用戶 簽到系統的過程,主要功能包括職員登錄、注冊、管理用戶密碼、查看簽到信息和簽 到等。
 讀者對象
  本書適合作為軟件開發入門者的自學用書,也適合作為高等院校相關專業的教學參考書,也可供開發人員查閱、參考。
? 軟件開發入門者
? C#初學者以及各大中專院校的在校學生和相關授課老師
  除了封面署名人員之外,參與本書編寫的人員還有李海慶、王詠梅、康顯麗、王黎、湯莉、倪寶童、趙俊昌、方寧、郭曉俊、楊寧寧、王健、連彩霞、丁國慶、牛紅惠、石磊、王慧、李衛平、張麗莉、王丹花、王超英、王新偉等。在編寫過程中難免會有漏洞,歡迎讀者通過清華大學出版社網站www.tup.tsinghua.edu.cn與我們聯系,幫助我們改正提高。
  
  編 者
  
  
  
  
  
  






pagetop