 |
-- 會員 / 註冊 --
|
|
|
|
C#應用程式設計教程 ( 簡體 字) |
作者:耿肇英 | 類別:1. -> 程式設計 -> .NET -> C# |
譯者: |
出版社:人民郵電出版社 | 3dWoo書號: 23933 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:11/1/2009 |
頁數:244 |
光碟數: |
|
站長推薦:  |
印刷: | 語系: ( 簡體 版 ) |
|
【不接受訂購】 | ISBN:9787115202468 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:本書主要介紹C#客戶端應用程序設計技術,內容包括C#語言基礎、Windows應用程序開發、圖形和圖像編程、文件讀寫和管理、多線程應用、Socket編程、ADO.NET數據庫應用程序設計等。本書采用實例教學法,在講清楚基本知識點的基礎上,盡量使用短小精煉的實例加以說明,使內容容易理解。書中提供的綜合實例可由學生擴展為實用程序,作為學生實訓課題。本書使用微軟免費的速成版集成開發環境,它們包括了正式版的大部分功能,非常適合教學。 本書可作為高等職業院校.Net專業方向C#語言或者面向對象Windows程序設計的教材,也可作為學習C#語言培訓班的教材,也適合使用C#語言開發項目的程序員參考。
|
目錄:第1章 簡單程序設計 1 1.1 .NET平臺簡介 1 1.1.1 公共語言的運行環境 1 1.1.2 框架類庫 1 1.2 C#語言的特點 2 1.3 編寫控制臺應用程序 3 1.4 程序結構 4 1.4.1 C#程序的組成要素 4 1.4.2 C#程序的格式 7 1.5 基本數據類型和表達式 7 1.5.1 基本數據類型 7 1.5.2 常量和變量 9 1.5.3 運算符和表達式 10 1.5.4 運算符的優先級與結合性 11 1.6 控制結構 12 1.6.1 順序結構 12 1.6.2 選擇結構 14 1.6.3 循環結構 16 1.6.4 跳轉語句 20 1.7 方法初步 21 1.7.1 方法的定義 22 1.7.2 方法的調用 23 1.7.3 方法調用的執行過程 24 1.7.4 方法的嵌套調用 24 1.7.5 遞歸調用 25 1.7.6 方法的重載 25 習題 26
第2章 數據類型 27 2.1 類 27 2.1.1 類的基本概念 27 2.1.2 類成員的存取控制 28 2.1.3 類的對象 28 2.1.4 類的構造函數和析構函數 29 2.1.5 使用Person類的完整例子 29 2.2 值類型和引用類型 30 2.2.1 值類型和引用類型 30 2.2.2 值類型分類 31 2.2.3 引用類型分類 31 2.3 結構類型 31 2.3.1 結構類型 32 2.3.2 結構類型和簡單類型的關系 32 2.3.3 默認初值和默認構造函數 32 2.4 枚舉類型 33 2.5 預定義引用數據類型 33 2.5.1 object類 33 2.5.2 數組類 33 2.5.3 字符串類 36 2.6 類型轉換 37 2.7 泛型 39 習題 40
第3章 C#面向對象編程基礎 41 3.1 繼承 41 3.1.1 派生類的聲明格式 41 3.1.2 隱藏基類方法 42 3.1.3 base關鍵字 42 3.1.4 C#語言類繼承特點 42 3.2 類的成員 43 3.2.1 類的成員類型 43 3.2.2 類成員訪問修飾符 43 3.3 類的字段和屬性 44 3.3.1 靜態字段、實例字段、常量和只讀字段 44 3.3.2 屬性 45 3.4 類的方法 45 3.4.1 方法的聲明 46 3.4.2 方法中參數的傳遞 46 3.4.3 靜態方法和實例方法 48 3.4.4 操作符重載 49 3.4.5 this關鍵字 50 3.5 類的多態性 50 3.6 作用域 52 3.6.1 類成員的作用域 52 3.6.2 局部變量的作用域 52 3.7 抽象類和抽象方法 53 3.8 密封類和密封方法 54 3.9 靜態類和靜態類成員 54 3.10 C# 2.0中的分部類 54 3.11 接口 54 3.11.1 接口聲明 55 3.11.2 接口的繼承 55 3.11.3 類對接口的實現 55 3.12 委托類型 56 3.13 事件 57 3.13.1 事件驅動 57 3.13.2 事件的聲明 58 3.13.3 事件的預訂和撤銷 59 3.14 索引指示器 59 習題 60
第4章 程序調試與異常處理 61 4.1 錯誤分類 61 4.1.1 語法錯誤 61 4.1.2 邏輯錯誤 61 4.1.3 異常 62 4.2 程序調試 62 4.3 異常處理 65 4.3.1 異常處理概述 65 4.3.2 try語句 66 4.3.3 使用throw拋出異常 66 習題 67
第5章 C#可視化編程基礎 68 5.1 Windows編程接口和類庫 68 5.2 Windows應用程序的基本結構 69 5.2.1 最簡單的Windows應用程序 69 5.2.2 用VS2005創建Windows應用程序 70 5.2.3 方案(Solution)和項目(Project) 72 習題 72
第6章 常用控件和類的使用 73 6.1 控件通用屬性 73 6.2 Form類 74 6.3 標簽(Label)控件 74 6.4 按鈕(Button)控件 75 6.5 事件處理函數的參數 76 6.6 文本框(TextBox)控件 76 6.7 RadioButton和GroupBox控件 77 6.8 Font類 78 6.9 復選框(CheckBox)控件 79 6.10 列表框(ListBox)控件 80 6.11 下拉列表組合框(ComboBox)控件 81 6.12 ToolTip控件 82 6.13 超級鏈接(LinkLable)控件 82 6.14 定時(Timer)組件 83 6.15 DateTime類 84 6.16 菜單 84 6.17 工具條 86 6.18 狀態欄控件 87 6.19 鼠標事件和Panel控件 88 6.20 快捷菜單 89 6.21 綜合例子:計算器 90 6.22 類庫、組件和控件 92 習題 97
第7章 文本編輯器的實現 99 7.1 RichTextBox控件 99 7.2 剪貼板功能 100 7.3 存取文件 101 7.3.1 OpenFileDialog控件和SaveFileDialog控件 101 7.3.2 存取文件功能實現方法 102 7.4 修改字體 103 7.4.1 FontDialog控件 103 7.4.2 修改字體實現方法 104 7.5 About對話框 104 7.6 文本編輯器查找替換功能 105 7.6.1 模式對話框和非模式對話框 105 7.6.2 查找替換功能的實現 106 7.7 提示用戶保存已被修改的文件 108 7.7.1 MessageBox類 108 7.7.2 提示保存已被修改的文件 108 7.8 打印和打印預覽 110 7.8.1 PrintDocument類 110 7.8.2 頁面設置對話框(PageSetupDialog) 112 7.8.3 打印預覽 113 7.8.4 用打印對話框PrintDialog實現打印 113 7.9 編寫多文檔界面應用程序 114 7.9.1 多文檔文本編輯器 114 7.9.2 多選項卡頁的文本編輯器 116 習題 118
第8章 圖形圖像編程 119 8.1 GDI+(圖形設備環境接口) 119 8.2 Graphics類 120 8.2.1 使用Graphics類繪圖的基本步驟 120 8.2.2 窗體的Paint事件 120 8.3 GDI+中常用的結構 121 8.4 畫筆Pen類 122 8.5 創建畫刷 123 8.5.1 單色畫刷SolidBrush 123 8.5.2 陰影畫刷HatchBrush 123 8.5.3 紋理(圖像)畫刷TextureBrush 124 8.5.4 顏色漸變畫刷LinearGradientBrush 125 8.5.5 畫刷PathGradientBrush和GraphicsPath類 126 8.6 基本圖形的繪制和填充 127 8.6.1 用DrawLine方法繪制線段 127 8.6.2 用DrawEllipse方法畫橢圓(圓)及鍵盤事件 129 8.6.3 用DrawRectangle方法畫矩形 130 8.6.4 用DrawArc方法繪制圓弧 131 8.6.5 用DrawPie方法繪制餅圖 131 8.6.6 用DrawPolygon方法繪制多邊形 131 8.6.7 用DrawPath方法繪制曲線 132 8.6.8 用DrawString方法寫字符串 132 8.6.9 用DrawImage和DrawIcon方法 133 8.6.10 用FillEllipse方法填充內切橢圓(圓) 134 8.6.11 用FillRectangle方法填充矩形 134 8.6.12 用FillPie方法填充餅圖 134 8.6.13 用FillRegion方法和Region類 135 8.7 Matrix類和圖形的平移、變形和旋轉 136 8.7.1 Matrix類 136 8.7.2 圖形的平移、變形和旋轉 137 8.7.3 仿射矩陣 138 8.8 圖形框PictureBox控件 139 8.9 Bitmap類 140 8.9.1 Bitmap類支持的圖像類型 140 8.9.2 Bitmap類的方法 140 8.9.3 SetPixel方法畫點 140 8.9.4 在PictureBox中拖曳鼠標畫曲線 141 8.9.5 存取位圖文件 142 8.9.6 用拖曳鼠標的方法畫橢圓或圓 142 8.10 圖像剪貼板功能 144 8.10.1 剪切復制區域的選定 144 8.10.2 剪貼板復制功能的實現 144 8.10.3 剪貼板剪切功能的實現 145 8.10.4 剪貼板粘貼功能的實現 145 8.11 圖像的處理 146 8.11.1 降低圖像的分辨率 147 8.11.2 彩色圖像變換為灰度圖像 147 8.11.3 旋轉和翻轉圖像 148 8.11.4 調整圖像的顏色、亮度和對比度 148 8.11.5 音頻和視頻的播放 149 8.12 3D圖形程序設計介紹 150 8.13 綜合實例:畫筆程序 151 習題 164
第9章 文件和流 166 9.1 使用流讀寫文件 166 9.1.1 使用FileStream類讀寫字節 167 9.1.2 使用BinaryReader、BinaryWriter類讀寫基本數據類型 168 9.1.3 使用StreamReader和StreamWriter類讀寫字符串 169 9.1.4 序列化 170 9.1.5 Stream類的其他派生類 172 9.2 File類和FileInfo類 172 9.2.1 File類常用的方法 172 9.2.2 判斷文件是否存在 173 9.2.3 刪除文件 173 9.2.4 復制文件 174 9.2.5 移動文件 174 9.2.6 設置文件屬性 175 9.2.7 得到文件的屬性 175 9.3 Directory類和DirectoryInfo類 176 9.3.1 Directory類的常用方法 176 9.3.2 判斷目錄是否存在 177 9.3.3 創建目錄 177 9.3.4 刪除目錄 177 9.3.5 移動目錄 178 9.3.6 獲取當前目錄下所有子目錄 178 9.3.7 獲取當前目錄下的所有文件 179 9.3.8 設置目錄屬性 179 9.4 例子:查找文件 179 9.4.1 ListView和FolderBrowserDialog控件 179 9.4.2 在指定文件夾中查找文件 180 9.5 例子:鼠標拖曳打開文件 182 9.6 例子:拆分和合并文件 183 習題 184
第10章 多線程和Socket編程初步 185 10.1 創建線程 185 10.1.1 線程類(Thread)的屬性和方法 185 10.1.2 創建線程例子 186 10.2 多個線程互斥 189 10.2.1 多個線程同時修改共享數據可能發生錯誤 189 10.2.2 使用Lock語句實現互斥 190 10.2.3 使用其他類實現互斥 191 10.3 TCP/IP和Socket 192 10.3.1 TCP/IP 192 10.3.2 套接字(Socket) 192 10.4 基于TCP的Socket編程 193 10.4.1 TcpClient類 193 10.4.2 TcpListener類 194 10.4.3 服務器程序 195 10.4.4 客戶機程序 195 10.4.5 TCP協議Socket實例 196 10.4.6 異步TCP編程 203 10.4.7 基于TCP的P2P技術 206 10.5 基于UDP Socket編程 211 10.5.1 基于UDP編程 211 10.5.2 用UDP實現廣播和組播 214 習題 216
第11章 數據庫與ADO.Net 217 11.1 SQL基礎 217 11.2 ADO.Net簡介 218 11.3 創建數據庫應用程序 218 11.3.1 用SQL Server Express創建數據庫 219 11.3.2 連接數據庫(SqlConnection類和OleDbConnection類) 221 11.3.3 OleDbCommand類和SqlCommand類 221 11.3.4 OleDbAdapter類和SqlDataAdapter類 222 11.3.5 DataSet類對象 223 11.3.6 數據綁定概念和BindingSource組件 224 11.3.7 DataGridView控件 225 11.3.8 BindingNavigator控件 227 11.3.9 建立主從關系表 228 11.3.10 ComboBox控件數據綁定 229 11.3.11 OleDbDataReader類和SqlDataReader類 230 11.4 綜合例子:學生信息管理系統 231 習題 244
|
序: |
|