《C#經典編程220例 》是2011年12月29日出版的圖書。本書以基礎知識為框架,介紹各部分知識所對應的常用開發實例,並進行透徹地解析。
基本介紹
- 書名:C#經典編程220例
- ISBN:9787302276715
- 定價:49.8元
- 裝幀:平裝
- 印刷日期 : 2011-12-29
- 印次:1-1
圖書簡介,前言,目錄,
圖書簡介
內容包括C#語言及其開發環境、C#語言基礎、流程控制語句、字元與字元串、數組和集合、C#面向對象程式設計、異常處理和程式調試、Windows窗體、Windows應用程式常用控制項、Windows應用程式高級控制項、C#面向對象高級技術、數據訪問技術、水晶報表與列印、檔案及數據流技術、GDI+繪圖、執行緒的使用、網路編程技術、註冊表技術、C#語言新技術和Windows應用程式打包部署。
本書所精選的實例都是一線開發人員在實際項目中所積累的,並進行了技術上的解析,給出了詳細的實現過程。讀者通過對本書的學習,能夠提高開發的能力。
本書非常適合作為從事C#編程行業的開發人員和即將走向工作崗位的大學畢業生的參考用書,也適合作為大中專院校師生的學習教材,以及相關培訓機構的師生和軟體開發人員的學習用書。
前言
學會站在巨人的肩膀上!
軟體開發的終極目標是完成滿足用戶需求的軟體。一個軟體往往包含複雜的功能,作為一名程式設計師,需要在有限的時間內實現它們。對於一名新手而言,這顯然並不容易。為何有開發經驗的程式設計師編程效率非常高?答案就是他們做過類似的程式,通過適當地修改以前的代碼就可以滿足現在的要求。因此如何快速積累編程經驗就成了新手的當務之急。顯然,單單依靠項目來積累,速度是非常慢的。
本書圖文並茂、難易並舉,匯集了220個日常開發中使用廣泛的實例。內容涵蓋了C#編程的方方面面,每個實例分成實例說明、實現過程和技術要點3部分進行講解,通過對本書的學習,不但能快速掌握相關知識點,還能逐步提升編程能力。
本書內容
本書以基礎知識結構為框架,給出了每部分知識中可能遇到的疑難問題或者是開發技巧。全書共分為20章,包括C#語言及其開發環境、C#語言基礎、流程控制語句、字元與字元串、數組和集合、C#面向對象程式設計、異常處理和程式調試、Windows窗體、Windows應用程式常用控制項、Windows應用程式高級控制項、C#面向對象高級技術、數據訪問技術、水晶報表與列印、檔案及數據流技術、GDI+繪圖、執行緒的使用、網路編程技術、註冊表技術、C#語言新技術和Windows應用程式打包部署。
為了更清晰地闡述問題和給出問題的解決方案,本書設定了以下欄目。
* 實例說明:詳細描述本實例的用途,並給出實例的運行效果截圖。
* 實現過程:逐步講解如何解決本實例的問題,並給出關鍵代碼、注意事項等。
* 技術要點:對本實例使用的關鍵技術進行總結,方便日後使用。
本書特色
本書具有以下特色。
* 貼近套用。本書精選的實例都來自開發一線,以實例的形式來進行講解,使其更容易被讀者接受。
* 橫向連結。本書知識框架與《C#開發入門及項目實戰》一書相對應,可以在使用《C#開發入門及項目實戰》一書進行基礎學習之後,再用本書豐富並提高技能。
* 解析透徹。本書對每個問題的相關知識進行細緻地講解,並進行知識拓展,使讀者不僅知其然,而且知其所以然。
* 授人以漁。本書在講解技術的同時,還注重對讀者能力的培養,使讀者掌握分析問題與解決問題的能力。
本書配套資源
本書提供了內容豐富的配套資源,包括源程式、素材,以及模組庫、案例庫、題庫、素材庫等多項輔助內容,讀者朋友可以通過如下方式獲取。
第1種方式:
(1)登錄清華大學出版社的網站,在網頁右上角的搜尋文本框中輸入本書書名(注意區分大小寫和留出空格),或者輸入本書關鍵字,或者輸入本書ISBN號(注意去掉ISBN號間隔線“-”),單擊“搜尋”按鈕。
(2)找到本書後單擊超連結,在該書的網頁下側單擊“網路資源”超連結,即可下載。
第2種方式:
訪問本書的新浪微博:CSmrbook,找到配套資源的連結地址進行下載。
讀者人群
本書非常適合以下人員閱讀。
* 從事C#編程行業的開發人員
* 有一定語言基礎,想進一步提高技能的人員
* 大中專院校的老師和學生
* 即將走向工作崗位的大學畢業生
* 相關培訓機構的老師和學員
* C#編程愛好者
目錄
第1章 C#語言及其開發環境 1
實例001 根據需要創建所需解決
方案 2
實例002 統一窗體中控制項的字型
設定 3
實例003 設定程式代碼行號 5
實例004 通過“格式”選單布局
窗體 6
實例005 為項目添加DLL檔案引用 7
實例006 為項目添加已有類 8
實例007 為項目添加第三方控制項 9
實例008 為項目添加已有窗體 11
第2章 C#語言基礎 12
實例009 利用for循環輸出多行
語句 13
實例010 輸入並輸出姓名 14
輸出不同的欄位 15
實例012 判斷當前系統日期是
星期幾 17
實例013 定義局部變數輸出不同的
欄位 19
實例014 定義循環內部變數並輸出
變數的值 20
實例015 定義常量計算圓的周長 21
實例016 使用“+”編寫雙重意義的
表達式 22
實例017 使用小括弧括起來的
表達式 23
實例018 使用算術運算符開發簡單
計算器 23
實例019 使用條件運算符判斷指定
年份是不是閏年 26
實例020 使用typeof關鍵字獲取類
的內部結構 28
實例021 巧用位移運算符獲取漢字
編碼值 30
實例022 使用異或運算符對數字
進行加密 31
第3章 流程控制語句 33
實例023 利用if…else語句判斷
分數是否及格 34
實例024 利用switch語句判斷時間 35
實例025 利用while語句判斷大小 36
實例026 列印九九乘法表 38
實例027 使用break語句提前退出
循環語句 39
實例028 使用continue語句轉移至
循環開始處 40
實例029 使用流程控制語句報銷
業務花銷 41
實例030 輸出當前系統時間 42
實例031 利用for循環實現完數
計算 44
實例032 開發一個猜數字遊戲 45
第4章 字元與字元串 47
實例033 字母與ASCII碼的轉換 48
實例034 獲取字元串中漢字的
個數 50
實例035 從字元串中分離檔案路徑、
檔案名稱及擴展名 51
實例036 對字元串進行加密與
解密 53
實例037 開發一個進制轉換器 56
實例038 將字元串的每個字元進行
顛倒輸出 60
實例039 根據標點符號對字元串
進行分行 61
實例040 將漢字轉換為拼音 63
實例041 商品金額的大小寫轉換 64
實例042 根據年份判斷十二生肖 65
實例043 將字母全部轉換為大寫
或小寫 67
實例044 漢字與區位碼的轉換 69
第5章 數組和集合 71
實例045 在數組中添加一個元素 72
實例046 在數組中添加一個數組 73
實例047 計算兩個矩形矩陣的乘積 75
實例048 獲取多維數組的行數與
列數 78
實例049 使用快速排序法對一維
數組進行排序 79
實例050 使用Sort方法對數組進行
快速排序 81
實例051 按指定條件在數組中檢索
元素 82
實例052 反轉數組中元素的順序 84
實例053 使用希爾排序法對一維
數組進行排序 85
實例054 向班級集合中添加學生
信息 87
實例055 不改變長度刪除數組中的
元素 89
實例056 刪除數組元素後改變其
長度 90
第6章 C#面向對象程式設計 92
實例057 創建類的對象 93
實例058 使用構造函式 94
實例059 通過定義方法求一個數的
平方 95
實例060 使用重載方法實現不同類
型數據的計算 97
實例061 使用屬性存儲用戶編號和
姓名 99
實例062 使用索引器 101
實例063 通過類繼承計算梯形
面積 103
實例064 封裝類實現一個簡單的
計算器 106
實例065 通過結構計算矩形的
面積 107
實例066 通過結構計算圓形的
面積 109
實例067 使用面向對象思想查找
字元串中的所有數字 110
實例068 通過類的多態性確定人類
的說話行為 112
第7章 異常處理和程式調試 114
實例069 使用try…catch語句捕獲
異常 115
實例070 根據實際年齡判斷虛歲,
使用try…catch捕獲異常 116
實例071 調試程式執行時出現的
結果 117
實例072 使用異常處理語句捕獲
異常 118
實例073 捕獲連線資料庫異常 120
第8章 Windows窗體 122
實例074 簡單的登錄窗體 123
實例075 關閉窗體提示 124
實例076 創建簡單的MDI套用
程式 125
實例077 實現重複高效地利用基
窗體 127
實例078 嘗試製作一個半透明漸顯
窗體 128
實例079 使窗體標題欄文字
右對齊 129
實例080 視窗間移動按鈕 130
實例081 窗體中滾動的字幕 131
實例082 使用任意組件拖動窗體 133
實例083 窗體換膚程式 134
第9章 Windows應用程式常用控制項 137
實例084 在C#中設計出色彩斑斕
的按鈕 138
實例085 自動刪除TextBox控制項中
的非法字元 139
實例086 在RichTextBox控制項中
替換文本文字 141
實例087 利用RichTextBox控制項
實現文字定位與標示 142
實例088 將數據表中的欄位添加
到ComboBox控制項中 143
實例089 對ListBox控制項中的數據
進行排序 145
實例090 ListBox控制項拒絕添加
重複信息 146
實例091 限制用戶名稱長度及
設定密碼文本 148
實例092 帶查詢功能的ComboBox
控制項 149
實例093 利用選擇控制項實現許可權
設定 150
實例094 利用RichTextBox控制項
顯示圖文數據 153
實例095 在ListBox控制項間交換
數據 155
第10章 Windows應用程式高級控制項 157
實例096 使用ImageList組件製作
動畫圖片 158
實例097 在ComboBox下拉列表中
顯示圖片 159
實例098 在ListView控制項中實現
修改功能 161
實例099 將資料庫數據添加到
ListView控制項 162
實例100 在ListView控制項中繪製
底紋 164
實例101 在TreeView控制項節點中
顯示圖片 165
實例102 使用樹型列表動態顯示
選單 167
實例103 使用TreeView控制項遍歷
磁碟目錄 169
實例104 使用ErrorProvider組件驗
證文本框輸入 170
實例105 使用HelpProvider組件調
用幫助檔案 172
實例106 使ListView控制項中的選擇
項高亮顯示 173
實例107 在列表視圖中拖動
視圖項 175
實例108 實現帶複選框的TreeView
控制項 177
實例109 將XML檔案節點綁定到
TreeView控制項中 178
實例110 修改TreeView控制項的節點
文本 179
第11章 C#面向對象高級技術 181
實例111 利用接口實現選擇不同的
語言 182
實例112 使用接口作為方法參數
進行編程 184
實例113 自定義抽象類計算圓形
的面積 186
實例114 重寫抽象方法實現
多態性 188
實例115 使用密封類密封登錄用戶
信息 191
實例116 使用密封類封裝個人
身份證信息 193
實例117 使用疊代器顯示公車
站點 195
實例118 通過疊代器實現文字的
動態效果 196
實例119 使用分部類製作一個
計算器 199
實例120 使用分部類顯示員工
信息 201
實例121 使用泛型存儲不同類型的
數據列表 202
實例122 使用泛型去掉數組中的
重複數字 204
實例123 通過重寫虛方法實現
加法運算 205
實例124 使用疊代器實現倒序
遍歷 207
實例125 通過泛型查找數組中的
元素 209
第12章 數據訪問技術 212
實例126 連線加密的Access
資料庫 213
實例127 使用ODBC DSN連線
SQL Server資料庫 214
實例128 使用對象
錄入數據 217
實例129 利用存儲過程錄入數據 219
實例130 使用OleDbDataReader
讀取文本檔案的內容 222
實例131 使用SqlDataReader讀取
用戶登錄信息 223
實例132 使用斷開式連線的方式
錄入數據 226
實例133 使用斷開式連線批量
更新資料庫中的數據 227
實例134 使DataGridView控制項中
被選定單元格的所在行
變色 229
實例135 在DataGridView控制項中
隔行換色 231
實例136 連線Excel檔案 232
實例137 讀取和保存用戶頭像 233
實例138 判斷是否重複輸入數據 235
實例139 刪除DataGridView控制項
中的指定行 237
實例140 將Access資料庫導入
Excel檔案中 238
第13章 水晶報表與列印 241
實例141 設計帶有背景圖的水晶
報表 242
實例142 設定水晶報表的列印
日期與時間 247
實例143 設定水晶報表中節的
背景圖片 249
實例144 列印窗體中的數據 250
實例145 列印商品入庫單據 252
實例146 使用列印控制項實現
分頁列印 255
實例148 在水晶報表中使用
公式欄位 260
實例149 設計分組統計報表 261
實例150 列印一個空學生證 264
實例151 自定義橫向或縱向列印 266
實例152 自定義列印頁碼範圍 268
第14章 檔案及數據流技術 271
實例153 根據日期動態建立檔案 272
實例154 將長檔案名稱轉換成短
檔案名稱 273
實例155 獲取所有邏輯磁碟目錄 274
實例156 使用遞歸法刪除資料夾中
的所有檔案 278
實例157 按行讀取文本檔案中的
數據 279
實例158 使用緩衝流複製檔案 280
實例159 檔案批量更名 283
實例160 複製檔案時顯示複製
進度 285
實例161 對指定資料夾中的檔案
進行分類存儲 288
實例162 將文本檔案轉換成網頁
檔案 290
實例163 偽裝資料夾 292
實例164 Word目錄提取工具 296
第15章 GDI+繪圖 302
實例165 在圖像中實現自定義
標記 303
實例166 輝光效果的文字 306
實例167 漸變效果的文字 310
實例168 繪製多邊形 311
實例169 簡單畫圖程式 313
實例170 仿QQ截圖功能 318
實例171 模擬石英鐘 321
實例172 繪製貝塞爾曲線 323
實例173 繪製圖形驗證碼 324
實例174 以橢圓形顯示圖像 326
實例175 使用雙緩衝技術繪圖 327
實例176 批量添加圖片水印 330
第16章 執行緒的使用 336
實例177 使用執行緒讀取資料庫中
的數據 337
實例178 使用執行緒製作QQ農場
小遊戲 339
實例179 使用執行緒實現大容量數據
的計算 342
實例180 使用多執行緒製作連線埠
掃描工具 343
實例181 使用執行緒掃描區域網路
IP位址 345
實例182 使用執行緒休眠控制圖片
以百葉窗效果顯示 347
實例183 使用執行緒控制向窗體中
拖放圖片並顯示 349
實例184 使用執行緒製作動畫效果
的狀態欄 351
實例185 使用執行緒遍歷資料夾 352
實例186 使用執行緒實現從左向右
以拉伸的方式顯示圖像 353
第17章 網路編程技術 357
實例187 通過IP位址獲取主機
名稱 358
實例188 創建Web頁面瀏覽器 359
實例189 獲取網路信息及流量 361
實例190 遠程關閉與重啟計算機 363
實例191 設計點對點聊天程式 366
實例192 電子郵件的傳送與接收 368
實例193 獲取網路中所有工作組
名稱 371
實例194 列出指定工作組中的所有
計算機名 373
實例195 監測當前網路連線狀態 375
實例196 使用UDP協定設計
聊天室 376
第18章 註冊表技術 379
實例197 禁止運行註冊表 380
實例198 使應用程式開機自動
運行 381
實例199 獲取本機安裝的軟體
清單 384
實例200 禁止使用Windows任務
管理器 385
實例201 清除IE地址欄中的歷史
網址 387
實例202 將磁碟驅動器隱藏 388
實例203 禁止使用命令提示符 390
實例204 禁止修改IE瀏覽器主頁 391
實例205 設定IE瀏覽器的默認
主頁 392
實例206 設定IE瀏覽器的默認下載
路徑 394
第19章 C#語言新技術 396
實例207 使用隱式類型局部變數
實現字母的大小寫轉換 397
實例208 使用擴展方法顯示員工
信息 398
實例209 使用Lambda表達式查找
指定字元串 400
實例210 檢查序列中是否包含指定
元素 402
實例211 使用LINQ在一個循環中
遍歷多個數組 403
實例212 過濾文章中包含指定單詞
的句子 404
實例213 使用LINQ生成隨機
序列 406
實例214 篩選指定類型的元素 408
實例215 使用LINQ技術對對象
進行篩選操作 409
實例216 使用LINQ技術對對象
進行排序操作 410
實例217 使用LINQ技術對對象
進行聚合操作 413
實例218 使用LINQ技術對對象
進行聯接操作 415
第20章 Windows應用程式打包部署 417
實例219 打包程式時設定桌面
圖示 418
實例220 打包.NET Framework 4.0
框架 420