Visual C# 2010與UML開發實戰

-
【作 者】張書源
【I S B N 】978-7-5084-8966-7
【責任編輯】李 炎
【適用讀者群】本專通用
【出版時間】2011-11-15
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】368
【千字數】483
【印 張】23
【定 價】¥48
【叢 書】其他類
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書透過經典的范例與練習,幫助讀者在最短的時間學會如何使用C#程序語言搭配
Visual Studio 2010開發工具開發.NET Framework 4平臺的應用程序。全書分為Visual C# 程序基
礎與WPF應用程序、C# 程序語言基礎與高級議題、新一代程序開發與UML實戰三大部分。
文中特別加入UML的章節,有助于開發人員了解UML在項目中的應用。并且結合了技
術學習與實務應用,使讀者清楚全面地了解C#程序語言與.NET Framework的實際應用。
本書適合教學以及作為.NET應用程序開發人員自學的工具。
本書范例程序請至中國水利水電出版社和萬水書苑網站下載,網址為:http://www.
waterpub.com.cn/softdown/和http://www.hzxbc.cn。
本書為精誠資訊股份有限公司—悅知文化授權中國水利水電出版社北京萬水電子信息有
限公司于中國大陸地區之中文簡體版本。本著作物之專有出版權為精誠資訊股份有限公司—
悅知文化所有。該專有出版權受法律保護,任何人不得侵害之。
北京市版權局著作權合同登記號:圖字01-2011-2615號
■ Visual C# 程序基礎與WPF 應用程序
根據作者多年的授課經驗,實際示范以.NET Framework 4.0、Visual Studio 2010工具來建立WPF應用程序,并從中學習C# 程序語言的語法。
■ C# 程序語言基礎與高級議題
進一步研究:面對對象封裝、繼承、多態的概念,并以計算機系統來編寫C#語法、數據與變量的聲明語法、數據類型、判斷與循環、聲明數組與集合的語法、調試與異常處理以及自定義子程序等實際常見的實用主題。
■ 新一代程序開發與UML 實戰
結合WF構架,開發以工作流為主的應用程序,通過WCF整合遠端組件功能,搭配LINQ減化程序訪問數據時的代碼。并詳述如何讓以UML技術讓企業級系統獲得良好的系統開發、詮釋、改善與維護。這些全新的開發觀點都將在書中呈現完美的樣貌。
Chapter 1 Visual Studio 2010概述
1-1 認識Visual Studio 2010 ····················3
1-1-1 Visual Studio開發工具版本介紹 ·····3
1-1-2 Visual Studio 2010 Express Editions ···4
1-1-3 Visual Studio 2010 ····························5
1-2 安裝Visual Studio 2010 ····················7
1-3 Visual Studio 2010開發工具 ···········10
1-3-1 啟動Visual Studio 2010 ··················10
1-3-2 起始頁 ············································11
1-3-3 Visual Studio 2010集成開發環境 ··11
Chapter 2 創建WPF窗口應用程序
2-1 認識窗口應用程序 ···························16
2-1-1 創建WPF應用程序 ························16
2-1-2 設置屬性 ········································17
2-1-3 WPF窗體常用的屬性 ····················19
2-1-4 窗體的方法 ····································24
2-1-5 事件的基本概念 ····························25
2-1-6 WPF窗體常用的事件 ····················25
Chapter 3 WPF基本控件
3-1 在WPF窗體配置控件 ······················29
3-2 Label控件 ·······································32
3-3 TextBlock控件 ································32
3-4 TextBox控件 ···································33
3-4-1 TextBox控件常用屬性 ··················34
3-4-2 TextBox控件常用方法與事件 ······35
3-4-3 如何在TextBox控件選中文字 ······35
3-5 PasswordBox控件 ··························36
3-6 Button控件 ······································37
3-7 高級調整控件技巧 ···························37
3-8 代碼編輯窗口 ··································42
3-8-1 窗口文件管理 ································42
3-8-2 工具箱 ············································43
3-8-3 自定義代碼區域 ····························43
3-8-4 IntelliSense ······································44
3-8-5 程序編排 ········································45
Chapter 4 建立WPF主菜單
4-1 WPF窗體中的主菜單 ······················48
4-1-1 什么叫主菜單 ································48
4-1-2 DockPanel控件 ·······························48
4-1-3 建立WPF窗體中的主菜單 ············49
4-1-4 建立可記錄選中狀態的菜單選項 57
4-1-5 建立菜單項目的快捷鍵 ················61
4-1-6 設置菜單選項的圖片 ····················65
4-1-7 建立快捷菜單 ································66
Part II C#程序語言基礎與高級議題
Chapter 5 面向對象基礎
5-1 認識面向對象程序開發 ···················69
5-1-1 什么叫對象 ····································69
5-1-2 C#面向對象程序基本概念 ············70
5-1-3 C#面向對象程序特點 ····················76
5-1-4 對象與組件 ····································80
5-2 C#面向對象程序 ·····························87
5-2-1 建立對象實體 ································87
5-2-2 聲明屬性 ········································92
5-2-3 聲明方法 ········································96
5-2-4 this關鍵字介紹 ·······························99
5-2-5 訪問修飾符 ··································102
5-2-6 靜態成員 ······································102
Chapter 6 數據與變量
6-1 變量 ··············································109
6-1-1 聲明變量 ······································109
6-1-2 命名約定 ······································110
6-1-3 變量的種類 ··································110
6-2 基本類型 ·······································112
6-2-1 整數類型 ······································113
6-2-2 浮點類型 ······································114
6-2-3 字符(Char)類型 ·······················114
6-2-4 字符串(String)類型 ·················114
6-2-5 布爾值(Bool)類型 ···················115
6-2-6 對象(object)類型 ·····················115
6-2-7 空類型 ··········································115
6-2-8 隱式類型局部變量 ······················115
6-2-9 匿名類型 ······································116
6-2-10 類型初始值 ································116
6-2-11 選擇適當的類型 ························117
6-3 類型轉換 ·······································119
6-3-1 強制檢查類型 ······························119
6-3-2 C#的類型轉換語法 ······················120
6-3-3 更多轉換類型的方式 ··················120
6-4 常量與枚舉常量 ····························122
6-4-1 使用常量或枚舉常量的好處 ······122
6-4-2 聲明常量 ······································123
6-4-3 聲明與使用枚舉常量 ··················123
Chapter 7 判斷與循環
7-1 程序結構 ·······································127
7-1-1 順序進行 ······································127
7-1-2 條件選擇 ······································127
7-1-3 重復運行 ······································128
7-2 認識運算符 ···································129
7-2-1 算術運算符 ··································129
7-2-2 連接運算符 ··································129
7-2-3 關系運算符 ··································130
7-2-4 Null類型關系運算符 ···················130
7-2-5 邏輯運算符 ··································131
7-2-6 位運算符 ······································132
7-3 if條件判斷 ·····································133
7-3-1 單一條件if判斷 ····························133
7-3-2 if ... else判斷 ·································134
7-3-3 多個條件if判斷 ····························134
7-4 switch語句 ····································135
7-4-1 switch語法 ····································136
7-4-2 goto case語句 ·······························137
7-5 for循環 ··········································139
7-5-1 for循環語法 ··································139
7-5-2 嵌套for循環 ··································142
7-6 foreach循環 ··································143
7-6-1 for循環與foreach循環的比較 ······143
7-6-2 foreach循環基本語法 ··················144
7-7 while循環 ······································145
7-7-1 前置判斷 ······································145
7-7-2 后置判斷 ······································147
7-8 高級循環控制語法 ·························148
7-8-1 break語句 ······································148
7-8-2 continue語句 ·································149
7-8-3 goto語句 ······································149
7-8-4 return語句 ·····································150
Chapter 8 數組與集合
8-1 數組 ··············································152
8-1-1 建立數組 ······································152
8-1-2 建立多維數組 ······························153
8-1-3 訪問數組成員 ······························155
8-1-4 取出數組的長度 ··························155
8-1-5 改變數組的大小 ··························155
8-2 ArrayList集合 ································157
8-2-1 認識ArrayList ·······························157
8-2-2 ArrayList與Array的差異 ··············160
8-3 窗體與控件的集合屬性 ·················160
8-3-1 容器控件的Children屬性 ············160
8-3-2 列表控件的Items屬性 ··················161
8-4 泛型集合 ·······································163
Chapter 9 調試及異常處理
9-1 錯誤種類 ·······································168
9-1-1 語法錯誤 ······································168
9-1-2 邏輯錯誤 ······································168
9-1-3 運行階段錯誤 ······························169
9-2 語法錯誤偵測 ································169
9-3 調試工具 ·······································170
9-3-1 中斷模式 ······································170
9-3-2 搜尋錯誤程序 ······························175
9-3-3 調試窗口 ······································175
9-4 異常處理 ·······································182
9-4-1 Exception類 ··································182
9-4-2 try...catch語句 ·······························183
9-4-3 finally區塊 ····································184
9-4-4 拋出一個異常 ······························185
9-4-5 使用結構化異常處理的建議 ······185
9-5 使用調試工具 ································188
Chapter 10 自定義子程序
10-1 認識方法與子程序 ·······················191
10-1-1 方法與子程序的種類 ················191
10-1-2 沒有返回值的子程序 ················192
10-1-3 子程序返回值 ····························193
10-2 參數 ············································194
10-2-1 輸入參數 ····································194
10-2-2 指針參數 ····································194
10-2-3 輸出參數 ····································198
10-2-4 可變長度參數(參數數組) ····199
10-2-5 命名參數 ····································200
10-2-6 可選參數 ····································200
10-3 工具的支持 ·································202
10-3-1 生成方法 ····································202
10-3-2 重命名 ········································202
10-3-3 使用重構工具 ····························204
Chapter 11 面向對象高級課題
11-1 部分類·········································209
11-2 抽象類·········································210
11-2-1 聲明抽象類 ································211
11-2-2 聲明抽象方法 ····························211
11-2-3 Sealed類與方法 ··························212
11-3 接口 ············································215
11-3-1 接口聲明的語法 ························216
11-3-2 聲明接口成員 ····························216
11-3-3 實現接口規格 ····························217
11-3-4 接口之間的繼承 ························219
11-4 委托 ············································224
11-4-1 聲明委托規格 ····························225
11-4-2 使用委托對象 ····························226
11-5 事件 ············································229
11-5-1 聲明事件 ····································229
11-5-2 .NET Framework中聲明事件的準則 ··231
Part III 新一代程序開發與UML實戰
Chapter 12 LINQ
12-1 LINQ簡介 ····································241
12-1-1 基本的LINQ語法 ·······················241
12-1-2 使用LINQ查詢表達式 ···············243
12-2 使用LINQ處理XML數據 ··············245
12-2-1 XElement對象 ····························245
12-2-2 使用LINQ創建XML數據 ··········247
12-2-3 使用LINQ訪問XML數據 ··········248
12-3 使用LINQ訪問SQL數據庫···········251
12-3-1 創建LINQ to SQL類 ··················251
12-3-2 使用LINQ to SQL功能 ··············253
Chapter 13 結合WF開發WPF應用程序
13-1 Windows Workflow Foundation
簡介 ············································259
13-1-1 流的種類 ····································259
13-1-2 WF架構簡介 ······························262
13-2 創建并使用WF工作流 ·················264
13-2-1 創建基本工作流 ························264
13-2-2 聲明工作流執行環境 ················266
13-2-3 創建工作流實體 ························266
13-2-4 創建自定義的活動 ····················272
13-2-5 創建書簽 ····································276
13-2-6 使用Flowchart活動創建復雜
工作流 ·········································281
Chapter 14 結合WCF開發WPF應用
程序
14-1 Windows Communication
Foundation簡介 ··························295
14-1-1 WCF的架構概念 ························295
14-1-2 創建服務 ····································297
14-1-3 設置WCF服務位置與綁定 ········299
14-1-4 測試WCF服務 ····························303
14-1-5 裝載WCF服務 ····························305
14-2 創建WCF客戶端訪問服務功能 ····314
14-2-1 創建客戶端組件訪問服務 ········314
14-2-2 在工作流中訪問WCF服務 ········317
Chapter 15 使用UML建立項目模型
15-1 UML簡介·····································324
15-2 Visual Studio 2010開發工具
對于UML的支援 ··························325
15-2-1 建立建模項目 ····························326
15-2-2 用例圖 ········································327
15-2-3 活動圖 ········································332
15-2-4 順序圖 ········································339
15-2-5 組件圖 ········································344
15-2-6 類圖 ············································349
- Java面向對象程序設計 [主編 姜春磊 陳虹潔]
- C語言程序設計實驗指導與實訓(第二版) [主編 倪燃]
- Python程序設計及實踐教程 [肖朝暉]
- C語言程序設計 [魏琴 劉祖珉 趙仕波 肖陽春]
- C語言程序設計實驗教程 [張小剛 司春景]
- 電氣控制與PLC程序設計(第二版) [胡冠山]
- Java Web項目化設計實踐教程 [邱云 曾陳萍]
- C語言程序設計(第三版) [主編 丁紅 王立新 蔡開立]
- Python數據分析 [主編 馮志輝 趙磊 李放]
- Python程序設計與應用(第二版) [主編 張廣淵]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- SwiftUI完全開發 [李智威 著]
- MySQL數據庫項目式教程 [陳亞峰]
- C語言程序設計習題與實驗指導(第二版) [主編 甄增榮 張賓]
- C語言程序設計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現實應用開發實踐 [主 編 劉龍]
- Python程序設計 [主編 姜春磊 陳虹潔]
- C語言程序設計實踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- Python程序設計基礎及實戰 [主編 劉健]
- C語言程序設計 [姜雪]
- Python程序設計實踐教程 [王鶴琴 蔡正保]
- C++程序設計實踐教程(第三版) [主編 劉衛國 曹岳輝]
- C++程序設計(第三版) [主編 曹岳輝 劉衛國]
- C語言程序設計項目化教程(活頁式) [主編 張利華 潘曉利]
- 機器人流程自動化(RPA)實戰——基于UiPath [主編 金鑫]
- Python 語言程序設計實踐指導 [主編 張雙獅]