內容簡介
《C#程序設計及應用教程(第3版)/普通高等學校計算機教育“十二五”規劃教材》主要介紹C#語言、WinForm和WPF應用程序開發的基礎知識。《C#程序設計及應用教程(第3版)/普通高等學校計算機教育“十二五”規劃教材》共14章,前6章介紹C#語言和WinForm開發的基礎知識,包括開發環境、基本數據類型、流程控製語句、類和結構、接口委托與事件、泛型與LINQ、目錄與文件操作等;後8章介紹如何開發WPF應用程序,包括WPF控件、資源與樣式控製、動畫與多媒體、數據綁定與數據驗證、數據庫與實體數據模型、二維圖形圖像處理、三維圖形和三維呈現。同時附錄中給齣瞭本書的上機練習和綜閤實驗。
《C#程序設計及應用教程(第3版)/普通高等學校計算機教育“十二五”規劃教材》提供配套的PPT課件、在VS2012下調試通過的所有參考源程序,以及書中全部習題參考解答。
《C#程序設計及應用教程(第3版)/普通高等學校計算機教育“十二五”規劃教材》可作為高等院校計算機及相關專業的教材,也可作為初、中級程序員的參考用書。
內頁插圖
目錄
第1篇 C#程序設計基礎
第1章 C#代碼編寫基礎
1.1 C#語言和VS2012開發環境
1.1.1 C#語言和.NET框架
1.1.2 VS2012開發環境
1.2 C#項目的組織
1.2.1 命名空間
1.2.2 using關鍵字
1.2.3 Main方法
1.2.4 代碼注釋
1.2.5 通過斷點調試C#程序
1.2.6 C#代碼編寫命名規範
1.3 控製颱應用程序
1.3.1 控製颱應用程序的輸入與輸齣
1.3.2 在控製颱應用程序中輸齣格式化數據
1.4 Windows窗體應用程序
1.4.1 Windows窗體應用程序的特點
1.4.2 Windows窗體應用程序的啓動和退齣
1.4.3 窗體的創建、顯示、隱藏和關閉
1.4.4 消息框(MessageBox)
1.4.5 利用WinForm控件實現輸入和輸齣
1.4.6 錯誤提示(ErrorProvider)
1.5 WPF和Silverlight應用程序
1.5.1 WPF應用程序
1.5.2 Silverlight應用程序
1.6 其他應用程序模闆
1.6.1 WCF應用程序
1.6.2 ASP.NET和ASP.NET MVC應用程序
1.6.3 Metro樣式的應用程序
1.7 獨立應用程序和瀏覽器運行的應用程序
1.7.1 服務器操作係統和客戶端操作係統的分類
1.7.2 獨立應用程序的部署和運行
1.7.3 Web應用程序的部署和運行
習題
第2章 基本數據類型和流程控製語句
2.1 數據類型和運算符
2.1.1 C#的類型係統
2.1.2 常量與變量
2.1.3 運算符與錶達式
2.2 簡單類型
2.2.1 整型
2.2.2 浮點型
2.2.3 布爾型(bool)
2.2.4 字符(char)
2.2.5 枚舉(enum)
2.2.6 可空類型
2.3 字符串
2.3.1 字符串的創建與錶示形式
2.3.2 字符串的常用操作方法
2.3.3 String與StringBuilder
2.4 數組
2.4.1 一維數組
2.4.2 多維數組
2.4.3 交錯數組
2.4.4 數組的常用操作方法
2.5 數據類型之間的轉換
2.5.1 值類型之間的數據轉換
2.5.2 值類型和引用類型之間的轉換
2.6 流程控製語句
2.6.1 分支語句
2.6.2 循環語句
2.6.3 跳轉語句
2.6.4 異常處理語句
習題
第3章 類和結構
3.1 自定義類(class)和結構(struct)
3.1.1 類的定義和成員組織
3.1.2 訪問修飾符
3.1.3 靜態成員和實例成員
3.1.4 構造函數和析構函數
3.1.5 字段和局部變量
3.1.6 結構的定義和成員組織
3.2 屬性和方法
3.2.1 屬性(Property)
3.2.2 方法
3.3 類的繼承與多態性
3.3.1 封裝
3.3.2 繼承
3.3.3 多態(new、virtual、override)
3.4 常用結構和類的用法
3.4.1 Math類
3.4.2 DateTime結構和TimeSpan結構
3.4.3 秒錶和計時器(Stopwatch、Timer、DispatcherTimer)
3.4.4 隨機數(Random)
習題
第4章 接口、委托與事件
4.1 接口
4.1.1 接口的聲明和實現
4.1.2 顯式方式實現接口
4.1.3 利用接口實現多繼承
4.2 委托
4.2.1 定義委托類型
4.2.2 通過委托調用方法
4.3 事件
4.3.1 事件的聲明和引發
4.3.2 具有標準簽名的事件
4.4 序列化與反序列化
4.4.1 序列化
4.4.2 反序列化
4.5 反射
習題
第5章 泛型與LINQ
5.1 C#的類型擴展
5.1.1 匿名類型和隱式類型的局部變量
5.1.2 對象初始化和集閤初始化
5.2 泛型和泛型集閤
5.2.1 泛型的定義和引用
5.2.2 列錶和排序列錶
5.2.3 鏈錶
5.2.4 字典和排序字典
5.2.5 隊列
5.2.6 堆棧
5.2.7 哈希錶和哈希集閤
5.3 LINQ查詢錶達式
5.3.1 延遲執行和立即執行
5.3.2 from子句
5.3.3 where子句
5.3.4 orderby子句
5.3.5 group子句
5.3.6 select子句
5.3.7 查詢多個對象
5.4 Lambda錶達式
5.4.1 Lambda錶達式的基本用法
5.4.2 在Func和Action委托中使用Lambda錶達式
5.5 LINQ to Objects
習題
第6章 目錄與文件操作
6.1 目錄和文件管理
6.1.1 Environment類和DriveInfo類
6.1.2 Path類
6.1.3 目錄管理
6.1.4 文件管理
6.2 文件的讀寫
6.2.1 文件編碼
6.2.2 文本文件的讀寫
6.2.3 StreamReader類和StreamWriter類
6.2.4 二進製文件的讀寫
6.3 LINQ to XML
6.3.1 創建XML
6.3.2 查詢XML
習題
第2篇 WPF應用程序
第7章 WPF應用程序入門
7.1 WPF應用程序和XAML標記
7.1.1 Application類和App類
7.1.2 WPF應用程序的關閉模式及Shutdown方法
7.1.3 XAML命名空間和x:前綴編程構造
7.1.4 XAML基本語法
7.1.5 WPF設計器
7.2 窗口和對話框
7.2.1 WPF窗口
7.2.2 在主窗口顯示前先顯示登錄窗口或者歡迎窗口
7.2.3 窗口的外觀和行為
7.2.4 對話框
7.2.5 WPF頁和頁麵導航
7.3 顔色
7.3.1 顔色格式
7.3.2 Brushes類和Colors類
7.3.3 Color結構
7.4 形狀
7.4.1 形狀控件共有的屬性
7.4.2 矩形(Rectangle)
7.4.3 橢圓(Ellipse)
7.4.4 其他基本形狀
7.5 畫筆(Brush)
7.5.1 畫筆分類
7.5.2 利用WPF設計器和屬性窗口設置畫筆類型
7.5.3 純色畫筆(SolidColorBrush)
7.5.4 綫性漸變畫筆(LinearGradientBrush)
7.5.5 徑嚮漸變畫筆(RadialGradientBrush)
7.5.6 利用WPF設計器實現畫筆變換
7.6 屬性
7.6.1 依賴項屬性和附加屬性
7.6.2 利用樣式資源控製控件的屬性
7.7 事件
7.7.1 WPF事件模型
7.7.2 事件路由策略
7.7.3 鼠標事件
7.7.4 鍵盤事件
7.7.5 手寫筆和觸控事件
習題
第8章 WPF控件
8.1 控件模型和內容模型
8.1.1 內置的WPF控件
8.1.2 WPF控件模型
8.1.3 WPF內容模型
8.1.4 WPF應用程序中創建控件對象的方式
8.2 常用布局控件
8.2.1 WPF的布局分類
8.2.2 網格(Grid)
8.2.3 堆疊麵闆(StackPanel)
8.2.4 畫布(Canvas)
8.2.5 邊框(Border)
8.2.6 停靠麵闆(DockPanel)
8.2.7 其他常用布局控件
8.3 常用基本控件
8.3.1 按鈕(Button、RepeatButton)
8.3.2 文本塊(TextBlock)和標簽(Label)
8.3.3 文本框(TextBox、PasswordBox、RichTextBox)
8.3.4 單選按鈕(RadioButton)
8.3.5 復選框(CheckBox)
8.3.6 列錶框(ListBox)和下拉框(ComboBox)
8.4 菜單、工具條和狀態條
8.4.1 菜單(Menu)和快捷菜單(ContextMenu)
8.4.2 工具條(ToolBar、ToolBarTray)和狀態條(StatusBar)
8.5 圖像和GIF動畫
8.5.1 Image控件
8.5.2 利用WindowsFormsHost播放GIF動畫
8.6 其他WPF控件
習題
第9章 資源與樣式控製
9.1 文件屬性與文件資源
9.1.1 WPF項目中的文件屬性
9.1.2 嵌入的資源和鏈接的資源
9.1.3 內容文件和SplashScreen
9.2 XAML資源和樣式控製
9.2.1 XAML資源
9.2.2 Style元素
9.2.3 在Style元素中設置屬性和事件
9.2.4 樣式的級聯控製
9.2.5 使用C#代碼定義和引用樣式
9.3 在Style元素中使用模闆和觸發器
9.3.1 模闆
9.3.2 觸發器
9.4 主題(Themes)
9.4.1 係統主題
9.4.2 自定義主題
9.5 本地化處理
9.5.1 利用資源字典實現本地化處理
9.5.2 利用嵌入的資源實現本地化處理
習題
第10章 動畫與多媒體
10.1 WPF動畫基礎
10.1.1 WPF動畫的分類
10.1.2 Storyboard和Timeline
10.2 基本動畫(From/To/By)
10.2.1 基本動畫類型
10.2.2 用本地動畫實現基本動畫
10.2.3 用Storyboard實現基本動畫
10.2.4 用時鍾動畫實現基本動畫
10.3 關鍵幀動畫
10.3.1 關鍵幀動畫類型
10.3.2 利用Blend for VS2012製作關鍵幀動畫
10.3.3 在關鍵幀動畫中插入樣條動畫
10.3.4 在關鍵幀動畫中插入緩動函數
10.4 路徑動畫
10.4.1 使用PathGeometry繪製路徑
10.4.2 路徑動畫類型
10.4.3 利用Blend for VS2012製作路徑動畫
10.5 變換(Transform)
10.5.1 基本概念
10.5.2 對變換進行動畫處理
10.6 效果(Effect)
10.6.1 模糊效果(BlurEffect)
10.6.2 陰影效果(DropShadowEffect)
10.6.3 文本效果(TextEffect)
10.7 音頻和視頻
10.7.1 語音
10.7.2 音頻和視頻(MediaElement)
10.7.3 SoundPlayerAction類
習題
第11章 數據綁定與數據驗證
11.1 數據綁定
11.1.1 數據綁定基本概念
11.1.2 簡單數據綁定
11.1.3 數據模闆化
11.1.4 通過數據模闆和視圖綁定到集閤
11.2 數據驗證
11.2.1 數據驗證的基本概念
11.2.2 利用驗證規則和綁定模型實現驗證
習題
第12章 數據庫與實體數據模型
12.1 創建數據庫和錶
12.1.1 ADO.NET數據訪問技術
12.1.2 SQL Server 2012簡介
12.1.3 創建LocalDB數據庫
12.2 利用實體框架創建實體數據模型
12.2.1 實體框架基本概念
12.2.2 實體框架開發模式
12.2.3 從數據庫創建實體數據模型
12.3 使用LINQ to Entities訪問實體對象
12.3.1 創建實體框架上下文(DbContext)實例
12.3.2 加載相關對象
12.3.3 查詢數據
12.3.4 修改數據
12.3.5 添加或刪除數據
12.4 DataGrid控件
12.4.1 綁定各種類型的數據
12.4.2 標題和行列控製
習題
第13章 二維圖形圖像處理
13.1 圖形圖像處理基礎
13.1.1 與二維三維圖形圖像處理相關的類
13.1.2 創建本章例子的主程序
13.2 圖形處理
13.2.1 二維幾何圖形和路徑標記語法
13.2.2 基本圖形
13.2.3 復閤圖形
13.2.4 將格式化文本轉換為圖形
13.3 圖像處理
13.3.1 圖像處理常用類
13.3.2 圖像的編碼和解碼
13.3.3 像素格式轉換(FormatConvertedBitmap)
13.3.4 鏇轉剪切和縮放圖像
13.3.5 自動播放和逐幀繪製GIF動畫
13.3.6 其他基本的圖像處理技術
13.4 利用畫筆繪製圖形圖像
13.4.1 TileBrush類
13.4.2 圖像畫筆(ImageBrush)
13.4.3 繪製畫筆(DrawingBrush)
13.4.4 可視畫筆(VisualBrush)
習題
第14章 三維圖形和三維呈現
14.1 WPF三維設計基本知識
14.1.1 Viewport3D控件
14.1.2 照相機(Camera)
14.1.3 三維幾何模型(GeometryModel3D)
14.1.4 光照類型
14.1.5 材料(Meterial)
14.2 在窗口或頁麵中呈現三維場景
14.2.1 利用相機變換製作3D場景觀察器
14.2.2 動態顯示相機的屬性
14.2.3 三維網格幾何(MeshGeometry3D)
14.3 三維建模和自定義三維模型類
14.3.1 利用模型編輯器創建和編輯三維模型
14.3.2 創建自定義三維模型類
14.3.3 利用三維模型庫簡化場景構建
14.4 對模型進行變換和動畫處理
14.4.1 三維變換處理基礎
14.4.2 將三維變換封裝到模型庫中
14.4.3 對模型進行動畫處理
習題
附錄A 上機練習
附錄B 綜閤實驗
前言/序言
C#程序設計及應用教程(第3版)/普通高等學校計算機教育“十二五”規劃教材 下載 mobi epub pdf txt 電子書