![](/c49/30/10357110129.jpg)
出版社:人民郵電 ISBN:9787115331601 商品編碼:10357110129 開本:16 出版時間:2014-01-01 代碼:59 作者:馬駿
" 基本信息 - 商品名稱:C#程序設計及應用教程(第3版普通高等學校計算機教育十二五規劃教材)
- 作者:馬駿
- 代碼:59.8
- 出版社:人民郵電
- ISBN號:9787115331601
其他參考信息 - 出版時間:2014-01-01
- 印刷時間:2014-01-01
- 版次:3
- 印次:1
- 開本:16開
- 包裝:平裝
- 頁數:478
- 字數:808千字
編輯推薦語 馬駿編著的《C#程序設計及應用教程(第3版普通高等學校計算機教育十二五規劃教材)》主要介紹C#語言、WinForm和WPF應用程序開發的基礎知識。《C#程序設計及應用教程(第3版普通高等學校計算機教育十二五規劃教材)》可作為高等院校計算機及相關專業的教材,也可作為初、中級程序員的參考用書。 內容提要 馬駿編著的《C#程序設計及應用教程(第3版普通 高等學校計算機教育十二五規劃教材)》主要介紹C# 語言、WinForm和WPF應用程序開發的基礎知識。全書 共14章,前6章介紹C#語言和WinForm開發的基礎知識 ,包括開發環境、基本數據類型、流程控制語句、類 和結構、接口委托與事件、泛型與LINQ、目錄與文件 操作等;後8章介紹如何開發WPF應用程序,包括WPF 控件、資源與樣式控制、動畫與多媒體、數據綁定與 數據驗證、數據庫與實體數據模型、二維圖形圖像處 理、三維圖形和三維呈現。同時附錄中給出了本書的 上機練習和綜合實驗。 本書提供配套的PPT課件、在VS2012下調試通過 的所有參考源程序,以及書中全部習題參考解答。 《C#程序設計及應用教程(第3版普通高等學校計 算機教育十二五規劃教材)》可作為高等院校計算機 及相關專業的教材,也可作為初、中級程序員的參考 用書。 目錄 **篇 C#程序設計基礎 **章 C#代碼編寫基礎 2 1.1 C#語言和VS2012開發環境 2 1.1.1 C#語言和.NET框架 2 1.1.2 VS2012開發環境 3 1.2 C#項目的組織 4 1.2.1 命名空間 4 1.2.2 using關鍵字 5 1.2.3 Main方法 5 1.2.4 代碼注釋 6 1.2.5 通過斷點調試C#程序 7 1.2.6 C#代碼編寫命名規範 7 1.3 控制臺應用程序 8 1.3.1 控制臺應用程序的輸入與輸出 8 1.3.2 在控制臺應用程序中輸出格式化數據 9 1.4 Windows窗體應用程序 14 1.4.1 Windows窗體應用程序的特點 14 1.4.2 Windows窗體應用程序的啟動和退出 14 1.4.3 窗體的創建、顯示、隱藏和關閉 15 1.4.4 消息框(MessageBox) 18 1.4.5 利用WinForm控件實現輸入和輸出 19 1.4.6 錯誤提示(ErrorProvider) 23 1.5 WPF和Silverlight應用程序 24 1.5.1 WPF應用程序 25 1.5.2 Silverlight應用程序 26 1.6 其他應用程序模板 27 1.6.1 WCF應用程序 27 1.6.2 ASP.NET和ASP.NET MVC應用程序 27 1.6.3 Metro樣式的應用程序 28 1.7 獨立應用程序和瀏覽器運行的應用程序 29 1.7.1 服務器操作繫統和客戶端操作繫統的分類 30 1.7.2 獨立應用程序的部署和運行 31 1.7.3 Web應用程序的部署和運行 32 習題 32 第2章 基本數據類型和流程控制語句 33 2.1 數據類型和運算符 33 2.1.1 C#的類型繫統 33 2.1.2 常量與變量 34 2.1.3 運算符與表達式 35 2.2 簡單類型 36 2.2.1 整型 37 2.2.2 浮點型 37 2.2.3 布爾型(bool) 38 2.2.4 字符(char) 38 2.2.5 枚舉(enum) 39 2.2.6 可空類型 41 2.3 字符串 42 2.3.1 字符串的創建與表示形式 42 2.3.2 字符串的常用操作方法 42 2.3.3 String與StringBuilder 46 2.4 數組 46 2.4.1 一維數組 47 2.4.2 多維數組 47 2.4.3 交錯數組 48 2.4.4 數組的常用操作方法 50 2.5 數據類型之間的轉換 52 2.5.1 值類型之間的數據轉換 52 2.5.2 值類型和引用類型之間的轉換 53 2.6 流程控制語句 54 2.6.1 分支語句 54 2.6.2 循環語句 60 2.6.3 跳轉語句 64 2.6.4 異常處理語句 65 習題 68 第3章 類和結構 69 3.1 自定義類(class)和結構(struct) 69 3.1.1 類的定義和成員組織 69 3.1.2 訪問修飾符 70 3.1.3 靜態成員和實例成員 72 3.1.4 構造函數和析構函數 73 3.1.5 字段和局部變量 75 3.1.6 結構的定義和成員組織 76 3.2 屬性和方法 78 3.2.1 屬性(Property) 78 3.2.2 方法 79 3.3 類的繼承與多態性 84 3.3.1 封裝 84 3.3.2 繼承 84 3.3.3 多態(new、virtual、override) 89 3.4 常用結構和類的用法 91 3.4.1 Math類 91 3.4.2 DateTime結構和TimeSpan結構 92 3.4.3 秒表和計時器(Stopwatch、Timer、DispatcherTimer) 94 3.4.4 隨機數(Random) 96 習題 97 第4章 接口、委托與事件 98 4.1 接口 98 4.1.1 接口的聲明和實現 98 4.1.2 顯式方式實現接口 100 4.1.3 利用接口實現多繼承 101 4.2 委托 102 4.2.1 定義委托類型 102 4.2.2 通過委托調用方法 103 4.3 事件 105 4.3.1 事件的聲明和引發 105 4.3.2 具有標準簽名的事件 106 4.4 序列化與反序列化 108 4.4.1 序列化 108 4.4.2 反序列化 109 4.5 反射 111 習題 111 第5章 泛型與LINQ 112 5.1 C#的類型擴展 112 5.1.1 匿名類型和隱式類型的局部變量 112 5.1.2 對像初始化和集合初始化 112 5.2 泛型和泛型集合 116 5.2.1 泛型的定義和引用 117 5.2.2 列表和排序列表 117 5.2.3 鏈表 119 5.2.4 字典和排序字典 120 5.2.5 隊列 122 5.2.6 堆棧 123 5.2.7 哈希表和哈希集合 123 5.3 LINQ查詢表達式 124 5.3.1 延遲執行和立即執行 124 5.3.2 from子句 125 5.3.3 where子句 126 5.3.4 orderby子句 127 5.3.5 group子句 127 5.3.6 select子句 128 5.3.7 查詢多個對像 129 5.4 Lambda表達式 130 5.4.1 Lambda表達式的基本用法 130 5.4.2 在Func和Action委托中使用Lambda表達式 131 5.5 LINQ to Objects 133 習題 135 第6章 目錄與文件操作 136 6.1 目錄和文件管理 136 6.1.1 Environment類和DriveInfo類 136 6.1.2 Path類 138 6.1.3 目錄管理 139 6.1.4 文件管理 140 6.2 文件的讀寫 141 6.2.1 文件編碼 142 6.2.2 文本文件的讀寫 142 6.2.3 StreamReader類和StreamWriter類 143 6.2.4 二進制文件的讀寫 145 6.3 LINQ to XML 146 6.3.1 創建XML 147 6.3.2 查詢XML 147 習題 150 第2篇 WPF應用程序 第7章 WPF應用程序入門 152 7.1 WPF應用程序和XAML標記 152 7.1.1 Application類和App類 152 7.1.2 WPF應用程序的關閉模式及Shutdown方法 153 7.1.3 XAML命名空間和x:前綴編程構造 156 7.1.4 XAML基本語法 158 7.1.5 WPF設計器 161 7.2 窗口和對話框 161 7.2.1 WPF窗口 162 7.2.2 在主窗口顯示前先顯示登錄窗口或者歡迎窗口 165 7.2.3 窗口的外觀和行為 167 7.2.4 對話框 168 7.2.5 WPF頁和頁面導航 170 7.3 顏色 174 7.3.1 顏色格式 174 7.3.2 Brushes類和Colors類 175 7.3.3 Color結構 175 7.4 形狀 176 7.4.1 形狀控件共有的屬性 176 7.4.2 矩形(Rectangle) 177 7.4.3 橢圓(Ellipse) 178 7.4.4 其他基本形狀 178 7.5 畫筆(Brush) 179 7.5.1 畫筆分類 180 7.5.2 利用WPF設計器和屬性窗口設置畫筆類型 180 7.5.3 純色畫筆(SolidColorBrush) 181 7.5.4 線性漸變畫筆(LinearGradientBrush) 181 7.5.5 徑向漸變畫筆(RadialGradientBrush) 182 7.5.6 利用WPF設計器實現畫筆變換 183 7.6 屬性 183 7.6.1 依賴項屬性和附加屬性 184 7.6.2 利用樣式資源控制控件的屬性 185 7.7 事件 186 7.7.1 WPF事件模型 186 7.7.2 事件路由策略 187 7.7.3 鼠標事件 190 7.7.4 鍵盤事件 194 7.7.5 手寫筆和觸控事件 196 習題 196 第8章 WPF控件 197 8.1 控件模型和內容模型 197 8.1.1 內置的WPF控件 197 8.1.2 WPF控件模型 198 8.1.3 WPF內容模型 204 8.1.4 WPF應用程序中創建控件對像的方式 205 8.2 常用布局控件 206 8.2.1 WPF的布局分類 206 8.2.2 網格(Grid) 207 8.2.3 堆疊面板(StackPanel) 209 8.2.4 畫布(Canvas) 210 8.2.5 邊框(Border) 212 8.2.6 停靠面板(DockPanel) 213 8.2.7 其他常用布局控件 214 8.3 常用基本控件 215 8.3.1 按鈕(Button、RepeatButton) 215 8.3.2 文本塊(TextBlock)和標簽(Label) 216 8.3.3 文本框(TextBox、PasswordBox、RichTextBox) 217 8.3.4 單選按鈕(RadioButton) 219 8.3.5 復選框(CheckBox) 221 8.3.6 列表框(ListBox)和下拉框(ComboBox) 222 8.4 菜單、工具條和狀態條 225 8.4.1 菜單(Menu)和快捷菜單(ContextMenu) 226 8.4.2 工具條(ToolBar、ToolBarTray)和狀態條(StatusBar) 228 8.5 圖像和GIF動畫 231 8.5.1 Image控件 232 8.5.2 利用WindowsFormsHost播放GIF動畫 232 8.6 其他WPF控件 233 習題 234 第9章 資源與樣式控制 235 9.1 文件屬性與文件資源 235 9.1.1 WPF項目中的文件屬性 235 9.1.2 嵌入的資源和鏈接的資源 236 9.1.3 內容文件和SplashScreen 237 9.2 XAML資源和樣式控制 238 9.2.1 XAML資源 238 9.2.2 St素 240 9.2.3 在St素中設置屬性和事件 241 9.2.4 樣式的級聯控制 243 9.2.5 使用C#代碼定義和引用樣式 247 9.3 在St素中使用模板和觸發器 249 9.3.1 模板 249 9.3.2 觸發器 251 9.4 主題(Themes) 254 9.4.1 繫統主題 254 9.4.2 自定義主題 257 9.5 本地化處理 258 9.5.1 利用資源字典實現本地化處理 258 9.5.2 利用嵌入的資源實現本地化處理 261 習題 264 **0章 動畫與多媒體 265 10.1 WPF動畫基礎 265 10.1.1 WPF動畫的分類 265 10.1.2 Storyboard和Timeline 267 10.2 基本動畫(From/To/By) 274 10.2.1 基本動畫類型 274 10.2.2 用本地動畫實現基本動畫 274 10.2.3 用Storyboard實現基本動畫 276 10.2.4 用時鐘動畫實現基本動畫 280 10.3 關鍵幀動畫 284 10.3.1 關鍵幀動畫類型 284 10.3.2 利用Blend for VS2012制作關鍵幀動畫 285 10.3.3 在關鍵幀動畫中插入樣條動畫 288 10.3.4 在關鍵幀動畫中插入緩動函數 289 10.4 路徑動畫 290 10.4.1 使用PathGeometry繪制路徑 290 10.4.2 路徑動畫類型 291 10.4.3 利用Blend for VS2012制作路徑動畫 295 10.5 變換(Transform) 298 10.5.1 基本概念 298 10.5.2 對變換進行動畫處理 302 10.6 效果(Effect) 303 10.6.1 模糊效果(BlurEffect) 303 10.6.2 陰影效果(DropShadowEffect) 304 10.6.3 文本效果(TextEffect) 305 10.7 音頻和視頻 307 10.7.1 語音 307 10.7.2 音頻和視頻(MediaElement) 309 10.7.3 SoundPlayerAction類 315 習題 315 **1章 數據綁定與數據驗證 316 11.1 數據綁定 316 11.1.1 數據綁定基本概念 316 11.1.2 簡單數據綁定 320 11.1.3 數據模板化 331 11.1.4 通過數據模板和視圖綁定到集合 336 11.2 數據驗證 338 11.2.1 數據驗證的基本概念 339 11.2.2 利用驗證規則和綁定模型實現驗證 342 習題 352 **2章 數據庫與實體數據模型 353 12.1 創建數據庫和表 353 12.1.1 ADO.NET數據訪問技術 353 12.1.2 SQL Server 2012簡介 354 12.1.3 創建LocalDB數據庫 355 12.2 利用實體框架創建實體數據模型 358 12.2.1 實體框架基本概念 358 12.2.2 實體框架開發模式 359 12.2.3 從數據庫創建實體數據模型 359 12.3 使用LINQ to Entities訪問實體對像 360 12.3.1 創建實體框架上下文(DbContext)實例 361 12.3.2 加載相關對像 362 12.3.3 查詢數據 364 12.3.4 修改數據 366 12.3.5 添加或刪除數據 368 12.4 DataGrid控件 370 12.4.1 綁定各種類型的數據 370 12.4.2 標題和行列控制 374 習題 378 **3章 二維圖形圖像處理 379 13.1 圖形圖像處理基礎 379 13.1.1 與二維三維圖形圖像處理相關的類 379 13.1.2 創建本章例子的主程序 383 13.2 圖形處理 385 13.2.1 二維幾何圖形和路徑標記語法 385 13.2.2 基本圖形 389 13.2.3 復合圖形 398 13.2.4 將格式化文本轉換為圖形 400 13.3 圖像處理 402 13.3.1 圖像處理常用類 402 13.3.2 圖像的編碼和解碼 404 13.3.3 像素格式轉換(FormatConvertedBitmap) 408 13.3.4 旋轉剪切和縮放圖像 409 13.3.5 自動播放和逐幀繪制GIF動畫 412 13.3.6 其他基本的圖像處理技術 413 13.4 利用畫筆繪制圖形圖像 414 13.4.1 TileBrush類 414 13.4.2 圖像畫筆(ImageBrush) 418 13.4.3 繪制畫筆(DrawingBrush) 419 13.4.4 可視畫筆(VisualBrush) 426 習題 432 **4章 三維圖形和三維呈現 433 14.1 WPF三維設計基本知識 433 14.1.1 Viewport3D控件 433 14.1.2 照相機(Camera) 436 14.1.3 三維幾何模型(GeometryModel3D) 438 14.1.4 光照類型 438 14.1.5 材料(Meterial) 439 14.2 在窗口或頁面中呈現三維場景 442 14.2.1 利用相機變換制作3D場景觀察器 442 14.2.2 動態顯示相機的屬性 442 14.2.3 三維網格幾何(MeshGeometry3D) 444 14.3 三維建模和自定義三維模型類 448 14.3.1 利用模型編輯器創建和編輯三維模型 448 14.3.2 創建自定義三維模型類 451 14.3.3 利用三維模型庫簡化場景構建 453 14.4 對模型進行變換和動畫處理 456 14.4.1 三維變換處理基礎 456 14.4.2 將三維變換封裝到模型庫中 459 14.4.3 對模型進行動畫處理 461 習題 463 附錄A 上機練習 464 附錄B 綜合實驗 477
" |