.NET深入體驗與實戰精要

.NET深入體驗與實戰精要

《.NET深入體驗與實戰精要》是電子工業出版社出版的圖書,作者是李天平。

內容簡介

《.NET深入體驗與實戰精要》將作者長期的思考、感悟,多年的系統開發、設計和團隊管理經驗,以及深入分析眾多項目實戰的寶貴成果和盤托出,力求將編程思想與具體實踐融為一體,提煉出適合於廣大讀者快速理解和徹底掌握。NET軟體開發的最佳學習路線。

《.NET深入體驗與實戰精要》作者身為從事.NET一線開發的資深開發專家,常年耕耘技術部落格,惠及無數.NET新知。此次將長期的思考、感悟,多年的系統開發、設計和團隊管理經驗,以及深入分析眾多項目實戰的寶貴成果和盤托出,力求將編程思想與具體實踐融為一體,提煉出適合於廣大讀者快速理解和徹底掌握.NET軟體開發的最佳學習路線。本書既考慮到實際開發中經常遇到的困惑和難題,也分析了解決問題的思路和方法,更總結出項目開發中不可或缺的技術點及思想。讀者可以在欣賞一個個有趣例子的過程中,不知不覺具備開發真正商業項目的能力。

本書集實用性、思想性、趣味性於一體,內容共分為技術基礎總結、系統架構設計思想及項目實戰解析三部分,隨書所附光碟收錄大量實例代碼及獨家披露的商業系統,供讀者參考學習。

本書適合於.NET初、中級開發人員參考學習,特別有助於.NET從業者進入實戰層次,也可作為相關培訓機構的參考教材,還可以作為高等院校相關專業師生的參考書。

作者簡介

李天平,.NET開發專家及技術推廣者, 資深網際網路公司技術總監,多年來一直專注於.NET領域的研究與開發工作,長期活躍於部落格園和CSDN網路社區。具有10年以上的軟體及網際網路產品開發經歷,一直從事大型項目的系統分析、架構設計和項目管理工作,具有豐富的.NET(B\S)和(C\S)系統開發經驗,同時也是國內著名軟體“動軟.Net代碼生成器”的作者

編輯推薦

《亮劍.NET:.NET深入體驗與實戰精要》既考慮到實際開發中經常遇到的困惑和難題,也分析了解決問題的思路和方法,更總結出項目開發中不可或缺的技術點及思想。讀者可以在欣賞一個個有趣例子的過程中,不知不覺具備開發真正商業項目的能力。

專業書評

從C#語法,到WinForm開發,再到大型網站項目最佳化,本書在系統講解.NET要點之餘,奉上寶貴的實戰經驗,對有志投身於軟體開發行業者的提升大有裨益,值得一讀。

——搜狐首席架構師 秦東亮

作者多年經驗所得,能讓讀者更快捷而容易地通曉原理、解決實際問題、開發優秀應用程式。本書須結合開發實際細細品味,方能豁然開朗,領悟.NET技術精髓。

——中軟公司經理 吳寶輝

一本我會推薦的書,一本可助力.NET程式設計師飛越的書。作者將主題講解得極為淺顯易懂,讀者既可以用來系統學習,也可作為日常工具書。

——中訊集團MVP、微軟講師 穆彥鵬

本書側重實用,對真實商業案例透徹剖析,更有大量精心篩選的面試題,對大學生就業及程式設計師求職尤為有益。

——華東師範大學軟體學院講師、博士 高岩

本書集技術學習與職業發展與一體,是眾多求職者與大學生就業的絕佳讀本,可以讓你瞬間獲取他人多年的經驗,節省學習成本,迅速提高功力。

——甲骨文(中國)軟體系統有限公司 周衛豐

真刀真槍,注重實戰,是新兵們求職、就業的必備工具,也對老兵們提高、晉升有很好的參考價值。

——微軟中國經理 於爽

用獨特的講解刨析.NET要害,用通俗的語言殲滅技術難點,實用是這本書的價值所在。

——微軟中國測試工程師 吳慧鋒

目錄

第1篇 技術基礎總結

第1章 .NET,你真的知道了嗎 3

1.1 搞清自己是乾什麼的 4

1.2 .NET的幾個特性 7

1.3 萬丈高樓平地起:面試者必會 9

1.3.1 C#介紹 10

1.3.2 命名空間 10

1.3.3 C#語法格式要點 10

1.3.4 變數 12

1.3.5 類型推斷 12

1.3.6 變數的作用域 13

1.3.7 常量 16

1.3.8 流程控制 16

1.3.9 字元串常見操作 21

1.3.10 幾個常用的數學函式 27

1.4 .NET的面向對象之門 27

1.4.1 繼承——“子承父業” 28

1.4.2 委託——“任務書” 35

1.4.3 事件——“年終分紅” 42

1.4.4 反射——“解剖” 49

1.5 .NET開發幾把小刀 52

1.5.1 using之多變身 52

1.5.2 @符號的妙用 54

1.5.3 預處理指令,有你更輕鬆 55

1.6 Visual Studio.NET 2008 實戰 58

1.6.1 如何創建ASP.NET項目 58

1.6.2 如何創建Windows項目 61

1.6.3 Visual Studio.NET 2008

操作與使用技巧 61

1.6.4 常見開發調試技巧 66

1.6.5 錯誤異常處理方法 70

本章常見技術面試題 76

常見面試技巧之面試前的準備 76

本章小結 77

第2章 細節決定成敗 79

2.1 Equals()和運算符==的區別 80

2.2 const和readonly的區別 82

2.3 private、protected、public和internal的區別 86

2.4 sealed、new、virtual、abstract與override 87

2.5 abstract class與interface 91

2.6 公共變數與屬性的區別 93

2.7 參數修飾符params、out和ref的區別 96

2.8 值類型和引用類型的區別 100

2.9 結構與類的區別 103

2.10 Dispose()和Close()、Finalize()的 區別 106

2.11 string和StringBuilder有什麼區別 106

2.12 Debug版本和Release版本的 區別 108

本章常見技術面試題 111

常見面試技巧之細節決定成敗 111

本章小結 112

第3章 ASP.NET開發大雜燴 113

3.1 頁面生命周期 114

3.1.1 獨立頁面生命周期事件順序 114

3.1.2 具有Master頁的生命周期事件順序 116

3.1.3 ASP.NET生命周期詳解 118

3.2 頁面狀態管理 120

3.2.1 Cookie 121

3.2.2 HtmlInputHidden隱藏域 123

3.2.3 ViewState 123

3.2.4 查詢字元串Request 124

3.2.5 Aplication對象 125

3.2.6 Session對象 125

3.2.7 示例項目:線上用戶列表統計 128

3.3 伺服器和客戶端數據互動 131

3.3.1 頁面數據綁定全攻略 131

3.3.2 Bind和Eval的區別 140

3.4 ASP.NET編程中的技巧 142

3.4.1 頁面之間傳值的7種方法 142

3.4.2 get與post方法的區別 146

3.4.3 ASP.NET伺服器控制項和

HTML控制項的區別 146

3.4.4 Server.Transfer和Response.Redirect的區別 148

3.4.5 刷新頁面的方法匯總 149

3.4.6 頁面事件控制 150

3.4.7 在URL中傳遞中文的解決方案 152

3.4.8 增強用戶體驗的一些技巧 153

3.4.9 XHTML與HTML的區別 156

3.5 打造自己的頁面基類PageBase 161

本章常見技術面試題 164

常見面試技巧之如何做好自我介紹 164

本章小結 165

第4章 Windows窗體編程你也行 167

4.1 創建簡單的WinForm項目 168

4.2 創建MDI窗體套用 170

4.3 獲取應用程式路徑信息 174

4.4 回車跳轉控制項焦點 175

4.5 窗體間傳遞複雜數據 176

4.5.1 構造傳遞 176

4.5.2 公有欄位傳遞 177

4.5.3 委託與事件傳遞 179

4.6 實現個性化窗體界面 181

4.7 無標題窗體拖動的兩種方法 183

4.8 讓程式只啟動一次——單實例運行 184

4.9 實現系統托盤和熱鍵呼出 185

4.10 進程與多執行緒的區別 190

4.11 創建多執行緒應用程式 191

4.12 WinForm開發常見問題 194

4.12.1 如何設定運行時窗體的起始位置 194

4.12.2 如何使一個窗體在螢幕的最頂端 194

4.12.3 實現窗體漸顯效果 194

4.12.4 設定視窗背景為漸變色 195

4.12.5 模態視窗和非模態視窗 196

4.12.6 禁止視窗右上角的關閉 操作 196

4.12.7 調用執行外部的程式 197

本章常見技術面試題 197

常見面試技巧之經典問題巧回答 198

本章小結 198

第5章 資料庫開發 199

5.1 ADO.NET與抽水的故事 200

5.1.1 ADO.NET的定義 200

5.1.2 趣味理解ADO.NET對象模型 202

5.1.3 進水籠頭——建立Connection 204

5.1.4 抽水機——Command 206

5.1.5 輸水管——DataAdapter 209

5.1.6 輸水管——DataReader 210

5.1.7 隨用隨關,釋放資源 212

5.1.8 水庫管理——DataSet 212

5.1.9 水池子——DataTable 214

5.2 資料庫操作類的封裝詳解 217

5.2.1 執行命令方法的封裝 217

5.2.2 查詢數據方法的封裝 220

5.2.3 數據統計方法的封裝 221

5.2.4 實現SqlParameter方式 222

5.2.5 實現多資料庫的訪問 223

5.3 常用經典SQL語句 224

5.4 事務處理 226

5.4.1 SQL和存儲過程級別的事務 227

5.4.2 ADO.NET級別的事務 229

5.4.3 ASP.NET頁面級別的事務 230

5.4.4 企業級服務COM+事務 231

5.4.5 System.Transactions 事務處理 236

5.5 Oracle開發常見問題 240

5.5.1 Oracle和SQL Server的常用函式對比 240

5.5.2 Oracle和SQL Server的語句區別 244

5.5.3 ASP.NET連線Oracle失敗的解決方法 245

本章常見技術面試題 246

常見面試技巧之經典問題巧回答 246

本章小結 247

第6章 關於XML 249

6.1 XML概述 250

6.1.1 XML和HTML有什麼區別 250

6.1.2 XML的優勢 250

6.2 文檔結構與基本語法 251

6.3 XML操作 253

6.3.1 XmlDocument創建XML文檔 253

6.3.2 XmlTextWriter創建XML文檔 254

6.3.3 XmlDocument讀取XML文檔 256

6.3.4 XmlTextReader讀取XML文檔 257

6.3.5 在HTML中顯示XML中的數據 258

6.3.6 JavaScript獲取XML內容 259

6.3.7 項目案例:通用自定義XML配置類 263

6.4 ADO.NET與XML 266

6.4.1 讀XML文檔到DataSet 266

6.4.2 DataSet轉為XML文檔 267

6.5 項目案例1:實現網站的RSS套用 267

6.6 項目案例2:線上實現RSS閱讀器 270

本章常見技術面試題 275

常見面試技巧之經典問題巧回答 275

本章小結 276

第7章 Web Service開發詳解 277

7.1 Web Service基本概念 278

7.2 Web Service的套用場景 278

7.3 創建簡單的Web Service項目套用 280

7.4 Web Service屬性介紹 282

7.5 ASP.NET如何調用Web Service 286

7.6 JavaScript如何調用Web Service 288

7.6.1 通過webbehavior.htc調用Web Service 288

7.6.2 通過Microsoft.XMLDOM調用Web Service 291

7.6.3 XMLHTTP POST調用Web Service 293

7.6.4 SOAP調用Web Service 293

7.7 WinForm如何調用Web Service 295

7.7.1 .NET的WinForm調用Web Service 295

7.7.2 手動傳送HTTP請求調用Web Service 295

7.8 實現異步調用Web Service 297

7.9 如何保證Web Service的安全 299

7.9.1 通過SoapHeader來增強

Web Service的安全性 299

7.9.2 採用SSL實現加密傳輸 302

7.9.3 訪問IP限制 315

7.10 Web Service開發中需要注意的問題 316

本章常見技術面試題 320

常見面試技巧之經典問題巧回答 320

本章小結 321

第8章 用戶體驗的殺手鐧——

Ajax 323

8.1 Ajax概述 324

8.1.1 什麼是Ajax 324

8.1.2 Ajax技術的核心 325

8.1.3 Ajax的工作原理 326

8.1.4 Ajax的優點 326

8.1.5 Ajax的問題 327

8.1.6 Ajax適用場景 327

8.1.7 Ajax不適用場景 329

8.1.8 XMLHttpRequest開發實例 329

8.2 微軟VS.NET的Ajax開發 333

8.2.1 安裝ASP.NET 2.0 Ajax Extensions 333

8.2.2 創建ASP.NET Ajax應用程式 333

8.2.3 ScriptManager控制項使用技巧 335

8.2.4 UpdaetPanel控制項使用技巧 336

8.2.5 AsyncPostBackTrigger實現

外部控制項引發局部刷新 338

8.2.6 Ajax錯誤處理 341

8.2.7 告訴用戶你正在做什麼——

UpdateProgress控制項 342

8.2.8 ASP.NET AjaxControToolKit簡介 345

8.3 使用第三方組件 Ajax.dll 開發 347

8.4 使用第三方組件AjaxPro的開發 351

8.5 使用第三方組件MagicAjax的開發 351

8.6 Ajax開發原則 352

本章常見技術面試題 353

常見面試技巧之經典問題巧回答 353

本章小結 354

第9章 系統與檔案操作 355

9.1 獲取系統信息 356

9.1.1 用SystemInformation類獲取系統信息 356

9.1.2 用Environment 類獲取系統信息 357

9.1.3 通過WMI獲取系統信息 358

9.1.4 用RegistryKey 類讀取系統信息 361

9.1.5 用API函式獲取系統信息 363

9.1.6 獲取系統服務信息 365

9.2 檔案操作 368

9.2.1 StreamWriter類實現寫檔案 368

9.2.2 通過File類創建檔案 369

9.2.3 通過FileStream類創建檔案 370

9.2.4 通過FileInfo類創建檔案 370

9.2.5 追加文本 370

9.2.6 讀取文本檔案 371

9.2.7 讀寫二進制檔案 372

9.2.8 檔案複製、移動、刪除 374

9.3 資料夾目錄操作 375

9.4 讀寫INI檔案 376

9.5 讀寫註冊表 379

本章常見技術面試題 381

常見面試技巧之經典問題巧回答 381

本章小結 382

第10章 網路套用開發 383

10.1 Socket基本編程 384

10.1.1 Socket基本知識 384

10.1.2 Socket服務端開發步驟 386

10.1.3 Socket客戶端開發步驟 388

10.2 異步Socket通信——實現MSN機器人 390

10.2.1 機器人服務端 390

10.2.2 客戶端實現步驟 395

10.3 基於TCP協定的客戶端和服務端 398

10.3.1 TcpListener 實現網路服務端 398

10.3.2 TcpClient實現網路客戶端 399

本章常見技術面試題 401

常見面試技巧之經典問題巧回答 401

本章小結 402

第11章 Windows Service開發 403

11.1 什麼是Windows服務 404

11.2 創建Windows服務 404

11.3 Windows服務開發常見問題 408

11.4 安裝/卸載Windows服務 409

11.4.1 安裝Windows服務 409

11.4.2 卸載Windows服務 410

11.4.3 Windows服務應用程式體系結構 411

11.5 調試Windows服務 414

11.5.1 日誌調試法 414

11.5.2 附加進程斷點調試法 414

本章常見技術面試題 416

職場智慧之初入江湖 416

本章小結 418

第12章 新技術初探 419

12.1 WPF 421

12.1.1 WPF簡介 421

12.1.2 WPF何以令人佩服 422

12.1.3 XAML概述 422

12.1.4 WPF開發環境配置 423

12.1.5 項目示例:開發一個簡單的WPF應用程式 424

12.2 WCF 427

12.2.1 SOA是什麼 427

12.2.2 WCF是什麼 428

12.2.3 WCF的優勢是什麼 428

12.2.4 WCF開發環境 431

12.2.5 項目示例:訂票服務WCF開發步驟 431

12.3 LINQ 440

12.3.1 LINQ的架構 441

12.3.2 傳統的查詢 441

12.3.3 LINQ查詢實例 444

12.3.4 LINQ查詢語法 448

本章常見技術面試題 449

職場智慧之學習方法 449

本章小結 450

第2篇 系統架構設計思想

第13章 面向對象思想 453

13.1 為什麼要面向對象 454

13.2 什麼是面向對象 456

13.3 面向對象的特點 458

13.3.1 封裝 459

13.3.2 繼承 459

13.3.3 多態 460

13.4 面向對象設計和開發實例 466

13.4.1 傳統過程化設計實現播放器功能 466

13.4.2 基於面向對象設計實現播放器功能 467

13.4.3 面向對象封裝、繼承、多態的套用 468

13.4.4 設計模式、條件外置及反射技術的套用 471

13.5 面向對象分析(OOA)的方法 475

13.6 面向對象設計的原則 478

13.6.1 優先使用(對象)組合,而非(類)繼承 478

13.6.2 針對接口編程,而非(接口的)實現 481

13.6.3 開放-封閉法則(OCP) 482

13.6.4 Liskov替換法則(LSP) 485

13.6.5 單一職責原則(SRP) 486

13.6.6 依賴倒置原則(DIP) 486

13.6.7 接口分離原則(ISP) 489

13.6.8 面向對象設計時需要注意的

問題 490

本章常見技術面試題 491

本章小結 491

第14章 三層架構項目開發 493

14.1 什麼是三層架構 494

14.1.1 常用的三層架構設計 494

14.1.2 趣味理解:三層架構與養豬 496

14.2 為什麼要用三層架構 497

14.3 三層架構項目開發示例 500

14.3.1 資料庫設計 500

14.3.2 創建整體解決方案 501

14.3.3 業務實體Model的實現 502

14.3.4 數據訪問層的實現 504

14.3.5 業務邏輯層的實現 509

14.3.6 表示層的實現 510

14.4 實現基於工廠模式的三層架構 512

14.4.1 擴展新增數據訪問層 512

14.4.2 IDAL抽象接口的實現 513

14.4.3 創建DAL對象的封裝 517

14.4.4 實現抽象工廠模式 519

14.4.5 工廠模式的三層架構圖 521

本章常見技術面試題 522

職場智慧之程式設計師的職業規劃 523

本章小結 524

第15章 大型網站的性能最佳化與安全 525

15.1 高效C#編碼最佳化 526

15.2 頁面(HTML)最佳化的方法 534

15.3 ASP.NET開發性能最佳化 540

15.3.1 如沒必要,儘量使用靜態HTML頁面 540

15.3.2 避免不必要的回送操作 541

15.3.3 儘量在客戶端進行用戶輸入驗證 541

15.3.4 關閉不必要的Session狀態 542

15.3.5 優先使用HTML控制項,而非伺服器控制項 542

15.3.6 不必要時關閉ViewState 542

15.3.7 禁用調試模式 543

15.4 系統快取管理 543

15.4.1 快取的分類 544

15.4.2 傳統快取方式 545

15.4.3 頁面輸出快取 545

15.4.4 頁面輸出快取API 548

15.4.5 頁面局部快取 549

15.4.6 應用程式數據快取 554

15.4.7 檔案快取依賴 555

15.4.8 資料庫快取依賴 557

15.4.9 Memcached——分散式快取系統 560

15.4.10 Cacheman——.NET架構

下的分散式快取項目 561

15.5 資料庫訪問性能最佳化 562

15.5.1 選擇合適的.NET數據供應器 563

15.5.2 及時地關閉資料庫連線 563

15.5.3 跟蹤監視SQL Server當前連結池狀態 564

15.5.4 善用資料庫的存儲過程 567

15.5.5 SqlDataRead和Dataset的選擇 567

15.5.6 ExecuteNonQuery和

ExecuteScalar的選擇 568

15.5.7 數據的綁定DataBinder 568

15.5.8 使用DataReader的注意事項 568

15.5.9 Command對象的使用 569

15.5.10 反覆地執行SQL語句用

Prepare() 569

15.5.11 分頁的數據訪問 570

15.5.12 SQL命令的最佳化 570

15.5.13 tempdb的使用技巧 572

15.5.14 使用視圖代替跨庫操作 572

15.5.15 儘量避免大事務操作 572

15.5.16 儘量避免使用游標 573

15.5.17 為你的表建立適當的索引 573

15.6 網站安全防護 573

15.6.1 什麼是SQL注入式攻擊 573

15.6.2 如何防範SQL注入式攻擊 574

15.6.3 實現頁面驗證碼 575

15.6.4 實現檔案防盜鏈 579

15.6.5 採用HTTPS進行訪問 584

15.7 IIS最佳化 584

15.7.1 如何監測IIS伺服器並發數 584

15.7.2 採用Gzip壓縮頁面最佳化 585

15.7.3 網站應用程式池配置 588

15.8 網站架構最佳化策略 593

本章常見技術面試題 596

職場智慧之獨善其身 596

本章小結 599

第16章 系統設計的原則和技巧 601

16.1 系統設計的一些原則 602

16.1.1 最適合的才是最好的 602

16.1.2 以不變應萬變 603

16.1.3 可擴展性 603

16.1.4 可復用性 604

16.2 系統設計的常用方法 604

16.3 敏捷軟體開發12條原則 608

16.4 系統架構師成長之路 611

本章常見技術面試題 615

職場智慧之職場政治 615

本章小結 616

第3篇 項目實戰解析

第17章 許可權角色管理項目解析 619

17.1 許可權角色管理概述 620

17.2 項目概述 623

17.3 資料庫設計 624

17.3.1 資料庫實體關係模型 624

17.3.2 表結構設計 625

17.4 數據訪問層 627

17.4.1 類設計 627

17.4.2 代碼實現 629

17.5 業務邏輯層 629

17.5.1 類設計 630

17.5.2 擴展.NET Framework用戶處理機制 632

17.6 接口調用與Web管理實現 638

17.6.1 Web.config配置 638

17.6.2 用戶身份和許可權驗證 638

17.6.3 用戶驗證接口方式:許可權驗證用戶控制項 640

17.6.4 用戶驗證接口方式:頁面基類 642

17.6.5 用戶和角色許可權的後台管理 644

職場智慧之如何提升自己在公司的價值 652

本章小結 653

第18章 單點登錄系統的設計與實現 655

18.1 項目概述 656

18.1.1 名詞定義 656

18.1.2 項目需求描述 656

18.2 業務流程設計 657

18.2.1 用戶認證流程 657

18.2.2 安全驗證流程 658

18.3 功能與接口設計 659

18.3.1 接口互動設計 659

18.3.2 套用系統接口 660

18.3.3 認證伺服器功能和接口 660

18.4 資料庫設計 660

18.4.1 資料庫實體關係模型 661

18.4.2 表結構設計 661

18.5 實現認證伺服器 662

18.5.1 SSO解決方案 663

18.5.2 系統管理後台 664

18.5.3 用戶通行證管理中心 665

18.5.4 認證伺服器接口開發 673

18.6 套用系統接入接口開發 675

18.6.1 用戶身份認證 675

18.6.2 接收狀態同步 676

18.6.3 用戶註銷 678

18.6.4 更新認證伺服器狀態 679

18.7 接口封裝及調用 679職場智慧之晉升之道 682

本章小結 684

第19章 常用.NET開發工具介紹 685

19.1 源碼版本管理:

Visual SourceSafe 2005 686

19.1.1 安裝和配置VSS 2005服務端 686

19.1.2 安裝和配置VSS客戶端 691

19.1.3 將項目加入VSS版本控制 692

19.1.4 客戶端連線VSS 伺服器獲取原始碼 694

19.1.5 設定VSS支持通過

Internet訪問 696

19.1.6 版本控制的幾個概念 701

19.1.7 VSS項目許可權管理 703

19.1.8 VSS數據備份 705

19.1.9 VSS 2005的使用規範 707

19.2 單元測試工具:NUnit 708

19.2.1 NUnit簡介 708

19.2.2 手把手教你在.NET中套用NUnit 708

19.3 日誌工具——Log4net 714

19.3.1 Log4net簡介 714

19.3.2 使用步驟 717

19.3.3 單獨配置檔案的使用 719

19.4 代碼規範檢查工具:

Microsoft Source Analysis for C# 721

19.5 生成文檔注釋工具:GhostDoc 723

19.6 反編譯工具:Reflector for .NET 732

19.7 動軟.NET代碼生成器 733

19.8 幫助文檔生成工具:Sandcastle 737

19.8.1 Sandcastle介紹 737

19.8.2 生成方式 738

19.8.3 具體生成步驟 740

本章小結 748

附錄A 軟體編碼規範

A.1 概述 750

A.1.1 規範基本原則 750

A.1.2 術語定義 750

A.1.3 檔案命名組織 750

A.2 代碼外觀 751

A.2.1 列寬 751

A.2.2 換行 751

A.2.3 縮進 751

A.2.4 空行 751

A.2.5 空格 752

A.2.6 括弧——() 753

A.2.7 花括弧——{} 753

A.3 程式注釋 754

A.3.1 注釋概述 754

A.3.2 文檔型注釋 755

A.3.3 類注釋 755

A.3.4 單行注釋 755

A.3.5 注釋標籤 756

A.4 聲明 758

A.4.1 每行聲明數 758

A.4.2 初始化 758

A.4.3 位置 758

A.4.4 類和接口的聲明 759

A.4.5 欄位的聲明 759

A.5 命名規範 759

A.5.1 命名概述 759

A.5.2 大寫規則 760

A.5.3 縮寫 761

A.5.4 命名空間 761

A.5.5 類 762

A.5.6 接口 762

A.5.7 屬性(Attribute) 763

A.5.8 枚舉(Enum) 763

A.5.9 參數 763

A.5.10 方法 764

A.5.11 屬性(property) 764

A.5.12 事件 765

A.5.13 常量(const) 766

A.5.14 欄位 767

A.5.15 靜態欄位 768

A.5.16 集合 768

A.5.17 措詞 768

A.6 語句 769

A.6.1 每行一個語句 769

A.6.2 複合語句 769

A.6.3 return語句 769

A.6.4 if、if-else、if else-if語句 770

A.6.5 for、foreach 語句 770

A.6.6 while語句 771

A.6.7 do-while語句 771

A.6.8 switch-case語句 771

A.6.9 try-catch語句 772

A.6.10 using塊語句 772

A.6.11 goto語句 772

A.7 其他 773

A.7.1 表達式 773

A.7.2 類型轉換 773

A.8 匈牙利命名法 773

A.9 控制項命名規則 774

A.9.1 一般命名方法 774

A.9.2 主要控制項名簡寫對照表 774

……

相關詞條

相關搜尋

熱門詞條

聯絡我們