圖書簡介
C#是一種全新的簡單、安全、面向對象的程式設計語言,它是專門為.NET的套用而開發的語言,是流行的程式設計語言之一。本書共10章,按C#知識的系統性,由淺入深安排內容,全面介紹了C#語言實用知識與編程技術,內容包括C#語言概述、流程控制與異常處理、面向對象程式設計、GUI程式設計、圖形、圖像與多媒體、資料庫程式設計、執行緒、檔案與目錄管理、網路程式設計、ASP.NET。本書的舉例既有示例,又有案例; 通過示例幫助學生理解知識,通過案例將各知識點結合起來,指導學生套用知識,達到學以致用的目的。
教材中引進一些新知識和新方法,內容實用,重點突出,講解精練,案例典型,既方便學習,又便於套用。
圖書目錄
第1章C#語言基礎
1.1C#語言概述
1.1.1.NET框架
1.1.2C#語言及其特點
1.1.3C#語言和其他語言比較
1.2集成開發環境安裝與使用
1.2.1安裝VisualStudio2010
1.2.2集成開發環境的使用
1.3初識C#程式
1.3.1控制台應用程式及其結構
1.3.2命名空間
1.4C#語言的語法基礎
1.4.1基本編碼規則
1.4.2案例11C#注釋規範
1.4.3數據類型
1.4.4常量和變數
1.4.5運算符和表達式
1.5字元串、日期和時間
1.5.1字元串
1.5.2案例12對輸入的字元串進行處理
1.5.3DateTime和TimeSpan
1.5.4案例13日期操作工具類設計
1.5.5數據類型的轉換
本章小結
習題1
第2章流程控制與異常處理
2.1分支結構
2.1.1if語句
2.1.2案例21求一元二次方程的根
2.1.3switch語句
2.1.4案例22求下一天日期
2.2循環結構
2.2.1for循環
2.2.2案例23求素數
2.2.3while循環
2.2.4循環嵌套
2.2.5案例24求Sin(x)
2.2.6do…while循環
2.2.7案例25進制轉換
2.2.8疊代循環
2.3異常處理
2.3.1異常處理機制
2.3.2常見的異常類
2.3.3拋出異常
2.3.4案例26整數的算術計算
2.3.5自定義異常
2.3.6案例27求三角形面積
本章小結
習題2
第3章面向對象程式設計
3.1面向對象編程
3.1.1對象和類的概念
3.1.2面向對象程式設計
3.1.3OOP的4個基本特徵
3.2類的定義與創建對象
3.2.1類的定義
3.2.2創建和使用對象
3.2.3案例31測試圓類
3.2.4構造函式
3.2.5訪問控制
3.2.6屬性和索引器
3.2.7案例32Person類
3.3類的方法與重載
3.3.1方法的定義
3.3.2方法的參數類型
3.3.3案例33演示方法的參數類型
3.3.4方法重載
3.4實例成員和類成員
3.4.1實例變數和類變數
3.4.2this關鍵字
3.4.3實例方法和類方法
3.4.4案例34銀行賬戶
3.5繼承與多態
3.5.1派生類的聲明
3.5.2方法覆蓋與多態性
3.5.3案例35用繼承的方式定義Student類和Teacher類
3.5.4sealed修飾符
3.6抽象類與接口
3.6.1抽象類
3.6.2案例36一組圖形類
3.6.3接口
3.7委託與事件
3.7.1委託
3.7.2事件
3.7.3案例37檔位模擬
本章小結
習題3
第4章GUI程式設計
4.1GUI程式設計方法
4.1.1建立GUI應用程式的步驟
4.1.2案例41圖片的顯示和隱藏
4.1.3事件編程
4.1.4案例42利用滑鼠和鍵盤控制圖片顯示
4.2圖形界面基礎
4.2.1窗體
4.2.2套用MVC設計模式
4.2.3案例43建立學生管理系統項目
4.2.4對話框
4.2.5常用控制項
4.2.6案例44設計一個登錄視窗
4.3選單和MDI界面
4.3.1選單
4.3.2多文檔界面
4.3.3案例45設計學生管理系統主窗體
4.4工具列和狀態欄
4.4.1工具列
4.4.2狀態欄
4.4.3案例46為學生管理系統添加工具列和狀態欄
4.5其他常用控制項
4.5.1複選框和單選按鈕
4.5.2列表框和組合框
4.5.3案例47學生選課界面
4.5.4日期選擇器控制項
4.5.5案例48設計學生管理界面
本章小結
習題4
第5章圖形、圖像與多媒體
5.1繪圖基礎
5.1.1GDI+簡介
5.1.2基本數據結構
5.1.3處理圖形圖像的步驟
5.1.4坐標系統
5.1.5案例51建立坐標系並畫圓
5.2基本的繪圖方法
5.2.1顏色、畫筆與畫刷
5.2.2繪製線條或形狀
5.2.3繪製文字
5.2.4案例52繪製一個小汽車
5.3圖像的顯示與處理
5.3.1圖像的顯示
5.3.2保存、複製和貼上
5.3.3圖像處理
5.3.4案例53圖像處理程式
5.4聲音與視頻的播放
5.4.1使用SoundPlayer類播放WAV檔案
5.4.2使用Windows API播放MP3
5.4.3Windows Media Player控制項
5.4.4案例54用Windows Media Player控制項播放視頻檔案
本章小結
習題5
第6章資料庫程式設計
6.1ADO.NET概述
6.1.1ADO.NET簡介
6.1.2使用ADO.NET訪問資料庫的一般步驟
6.2資料庫的建立與連線
6.2.1創建資料庫
6.2.2案例61學生管理系統資料庫設計
6.2.3資料庫的連線
6.2.4案例62連線學生管理資料庫
6.3數據的基本操作
6.3.1數據更新操作
6.3.2數據查詢操作
6.3.3事務處理
6.3.4案例63設計數據訪問輔助類
6.4數據綁定
6.4.1數據綁定概述
6.4.2利用設計界面實現數據綁定
6.4.3案例64實現學生管理系統中的用戶管理
6.4.4DataGridView控制項
6.4.5案例65實現學生成績查詢
6.4.6使用代碼實現數據綁定
6.4.7案例66實現學生管理系統中的課程管理
6.5使用存儲過程
6.5.1存儲過程的定義
6.5.2調用存儲過程
6.5.3案例67使用存儲過程查詢學生成績
6.6圖像保存和讀取
6.6.1保存圖像
6.6.2讀取圖像
6.6.3案例68實現學生管理系統中的學生管理
本章小結
習題6
第7章執行緒
7.1執行緒及其創建
7.1.1執行緒與進程
7.1.2執行緒的優點
7.1.3建立執行緒
7.1.4案例71隨機畫圓
7.2跨執行緒訪問界面控制項
7.2.1Invoke()和BeginInvoke()
7.2.2BackgroundWorker組件
7.2.3案例72斐波那契數生成器
7.3執行緒的基本控制
7.3.1執行緒的狀態
7.3.2Thread類和執行緒控制
7.3.3執行緒控制的改進方法
7.3.4案例73圖像瀏覽器
7.4執行緒同步
7.4.1使用lock語句
7.4.2案例74模擬取款程式
7.4.3Monitor類
7.4.4案例75模擬調度程式
7.4.5Interlocked類
7.4.6Mutex類
7.4.7Semaohone類(信號量)
7.5執行緒通信
7.5.1使用Monitor實現執行緒通信
7.5.2案例76吃蘋果
7.5.3使用AutoResetEvent和ManualResetEvent實現執行緒通信
7.5.4案例77哲學家用餐
本章小結
習題7
第8章檔案與目錄管理
8.1獲取系統環境信息
8.1.1Environment類
8.1.2DriveInfo類
8.2目錄管理
8.2.1目錄管理相關類
8.2.2目錄的基本操作
8.2.3FolderBrowseDialog對話框
8.2.4案例81簡單的目錄管理器
8.3檔案管理
8.3.1檔案管理相關類
8.3.2檔案的基本操作
8.3.3案例82檔案屬性查看
8.4流與檔案讀寫
8.4.1流的基本概念
8.4.2FileStream類
8.4.3案例83用FileStream建立和讀寫檔案
8.4.4文本檔案的讀寫
8.4.5案例84簡單的文本編輯程式
8.4.6二進制檔案的讀寫
8.4.7案例85複製檔案
本章小結
習題8
第9章網路程式設計
9.1網路程式設計基礎
9.1.1網路基本概念
9.1.2網路協定
9.1.3IPAddress類和IPEndPoint類
9.1.4套接字
9.1.5網路流
9.2面向連線的套接字
9.2.1面向連線的套接字程式基本結構
9.2.2案例91一個簡單的TCP/IP(客戶端/伺服器)程式
9.2.3使用TcpListener和TcpClient
9.2.4案例92簡單的聊天程式
9.2.5使用異步套接字
9.2.6案例93基於異步套接字的聊天程式
9.3面向無連線的套接字
9.3.1面向無連線的套接字程式基本結構
9.3.2與面向連線的套接字的主要區別
9.3.3使用UdpClient
本章小結
習題9
第10章ASP.NET
10.1ASP.NET套用基礎
10.1.1創建ASP.NET應用程式
10.1.2ASP.NET應用程式的構成
10.1.3ASP.NET應用程式配置
10.1.4案例101創建新聞發布系統項目
10.2Web窗體設計
10.2.1Web窗體的存儲模式
10.2.2Web窗體操作
10.2.3Web窗體中的內置對象
10.2.4案例102統計網站線上人數和訪問次數
10.2.5Web伺服器控制項
10.2.6驗證控制項
10.2.7案例103新聞發布系統的註冊界面設計
10.3界面結構設計
10.3.1主題與母版
10.3.2案例104在新聞發布系統中使用主題和母版
10.3.3用戶控制項
10.3.4案例105新聞發布系統的用戶控制項設計
10.3.5網站地圖與頁面導航
10.3.6案例106新聞發布系統的站點導航設計
10.4資料庫程式設計
10.4.1綁定數據源控制項
10.4.2綁定數據訪問類
10.4.3GridView控制項
10.4.4案例107實現新聞發布系統中的新聞管理
10.4.5DetailsView與FormView控制項
10.4.6案例108實現新聞的顯示、添加和修改
本章小結
習題10