基本介紹
- 中文名:C#程式設計及項目實踐(第二版)
- 作者:於世東、邵中
- 出版社:清華大學出版社
- 出版時間:2017年4月
- 定價:49.8 元
- ISBN:9787302465577
內容簡介,圖書目錄,
內容簡介
本書系統地講解了C#語言的基礎語法和高級套用。每一章的內容從一個問題開始,按照“提出問題”→“分析問題”→“明確目標”→“學習知識”→“解決問題”→“總結提高”的思路進行編寫。每一部分的知識點都雅笑只給出了套用案例,並對案例進行了剖析,有利於讀者自我學習。綜合案例採用三層架構開發的Web應用程式,對開發工具、技術和開發過程進行了全面講解,讀者學習後可以舉一反三。本書內容包括: C#語法基礎; 面向對象程式設計、泛型; Windows程式設計; 檔案操作、資料庫操作; 異常處理、網路編程和多執行緒; 綜合開發案例全程講解; 課後習題; 實訓指導。
本書可作為高等院校C#程式設計相關課程的教材,也可供廣大.NET開發人員學習和參考。
圖書目錄
第1章概述
1.1Microsoft .NET技術
1.1.1Microsoft .NET概述
1.1.2Microsoft .NET框架
1.2C#語言簡介
1.2.1C#的起源
1.2.2C#語言的特點
1.3Visual Studio 2012開發環境
1.3.1安裝Visual Studio 2012
1.3.2熟悉Visual Studio 2012開發環境
1.4第一個C#程式
1.5程式的調試與規範
1.5.1斷點設定與程式調試
1.5.2C#編寫命名建議
小結
課後練習
第2章C#編程基礎
2.0問題導入
2.1數據類型
2.1.1值民牛催類型和引用類型概述
2.1.2值類型
2.1.3引用類型
2.2常量與變數
2.2.1變數
2.2.2常量
2.2.3隱式類型的局部變數
2.3類型轉換
2.3.1隱式轉換
2.3.2顯式轉換
2.3.3使用Convert類轉換
2.3.4裝箱和拆箱
2.3.5數值和字元串之間的轉換
2.4操作符和表達式
2.4.1算術操作符
2.4.2自增和自減操作符
2.4.3位操作符
2.4.4賦值操作符
2.4.5關係操作符
2.4.6邏輯操作符
2.4.7條件操作符
2.4.8運算符的優先權
2.5流程控制語句
2.5.1分支語句
2.5.2循環語句
2.5.3跳轉語句
2.6數組和枚舉
2.6.1數組的定義和使用
2.6.2Array類
2.6.3匿名數組
2.6.4枚舉的定義和使用
2.7字元串
2.7.1字元串的創建與表樂贈備微示形式
2.7.2字元串比較
2.7.3字元串查找
2.7.4求子字元串
2.7.5字元串的插入、刪鑽跨射除與替換
2.7.6移除首尾指定的字元
2.7.7字元串的合併與拆分
2.7.8字元串中字母的大小寫轉換
2.7.9String與StringBuilder的區別
2.8問題解決
小結
課後練習
第3章面向對象編程基礎
3.0問題導入
3.1類的定義
3.1.1類的聲明與成員組織
3.1.2欄位和局部變數
3.1.3靜態成員和實例成員
3.1.4訪問修飾符
3.2構造函式和析構函式
3.2.1構造函式
3.2.2析構函式
3.3類的方法
3.3.1方法的聲明
3.3.2方法中的參數傳遞
3.3.3方法重載
3.4屬性與索引器
3.4.1屬性
3.4.2索引器
3.5結構
3.5.1結只灶獄構的定義及特點
3.5.2結構的使用
3.6操作符重載
3.7問題解決
小結
課後練習
第4章面向對象高級編程
4.0問題導入
4.1繼承
4.1.1基類和派生類
4.1.2繼承過程中的構造函式和析構函式
4.2多態
4.2.1成員的虛擬和重寫
4.2.2成員隱藏
4.3抽象類
4.4密封類
4.5接口
4.5.1接口的聲明與實現
4.5.2顯式方式實現接口
4.6委託與事件
4.6.1委託
4.6.2事件
4.7泛型
4.7.1泛型的定義和使用
4.7.2可空類型的泛型
4.8泛型集合
4.8.1列表
4.8.2字典
4.9問題解決
小結
課後練習
第5章Windows程式設計
5.0問題導入
5.1Windows窗體
5.1.1Windows窗體簡介
5.1.2創建簡單的Windows Form
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多文檔界面
5.3.1設定MDI窗夜贈宙挨體
5.3.2排列子窗體
5.4GDI+編程
5.4.1創建Graphics對象
5.4.2創建Pen對象
5.4.3創建Brush對象
5.4.4繪製基本圖樂辨形
5.5問題解決
小結
課後練習
第6章與檔案管理
6.0問題導入
6.1管理
6.1.1DirectoryInfo類
6.1.2Directory類
6.1.3Path類
6.2檔案管理
6.2.1FileInfo類
6.2.2File類
6.3驅動器管理
6.4檔案的讀寫
6.4.1檔案編碼
6.4.2Stream類
6.4.3StreamReader和StreamWriter類
6.4.4BinaryReader和BinaryWriter類
6.5問題解決
小結
課後練習
第7章資料庫與ADO.NET
7.0問題導入
7.1ADO.NET簡介
7.2數據源連線
7.2.1運算元據庫的簡單示例
7.2.2通過嚮導的方式建立資料庫連線
7.2.3通過編程的方式建立資料庫連線
7.2.4連線字元串
7.2.5連線池的使用
7.3Command對象與DataReader對象
7.3.1Command對象與DataReader對象簡介
7.3.2建立SqlCommand對象
7.3.3使用SqlCommand執行SQL語句
7.4DataAdapter對象與DataSet對象
7.4.1SqlDataAdapter對象
7.4.2DataTable對象
7.4.3DataSet對象
7.5存儲過程
7.6綜合實例
7.7問題解決
小結
課後練習
第8章LINQ語言集成查詢
8.0問題導入
8.1LINQ概述
8.2LINQ預備知識
8.2.1對象和集合初始化器
8.2.2Lambda表達式
8.2.3擴展方法
8.3LINQ查詢
8.3.1查詢步驟
8.3.2查詢方法定義查詢
8.3.3查詢表達式定義查詢
8.4LINQ to SQL
8.4.1創建對象映射模型
8.4.2設定DataContext
8.4.3LINQ to SQL查詢和操作
小結
課後練習
第9章異常處理
9.0問題導入
9.1錯誤和異常
9.2C#中的異常處理結構
9.2.1使用trycatch語句捕捉異常
9.2.2使用trycatchfinally語句捕捉異常
9.2.3使用throw語句拋出異常
9.3C#中異常的層次結構
9.3.1異常傳播
9.3.2Exception類和常見異常類型
9.4使用異常的原則和技巧
9.5問題解決
小結
課後練習
第10章網路編程
10.0問題導入
10.1網路編程基礎
10.2主機的定義及管理
10.2.1IPAddress類
10.2.2IPEndPoint類
10.2.3Dns類
10.3Socket網路通信
10.3.1Socket連線原理
10.3.2Socket數據處理模式
10.3.3Socket類
10.4TcpClient類和TcpListener類
10.4.1TcpClient類
10.4.2TcpListener類
10.4.3TcpListener類和TcpClient類套用
10.5UdpClient類
小結
課後練習
第11章進程和執行緒技術
11.0問題導入
11.1進程與執行緒
11.2進程
11.3執行緒概述
11.3.1執行緒的定義和分類
11.3.2多執行緒的使用
11.3.3執行緒的生命周期和狀態
11.3.4執行緒對象和屬性
11.4執行緒調度
11.4.1創建執行緒
11.4.2執行緒休眠
11.4.3終止執行緒
11.5執行緒優先權
11.6執行緒同步
11.6.1執行緒同步機制
11.6.2使用lock關鍵字實現執行緒同步
11.6.3使用Monitor驅動對象實現執行緒同步
11.6.4使用Mutex類實現執行緒同步
11.7問題解決
小結
課後練習
第12章綜合實例——圖書館管理系統
12.1開發背景
12.2需求分析
12.3系統設計
12.3.1系統目標
12.3.2業務流程圖
12.3.3系統功能結構
12.3.4系統預覽
12.3.5資料庫設計
12.4系統架構的設計與實現
12.5數據訪問層的設計與實現
12.5.1數據實體類的設計與實現
12.5.2數據訪問類的設計與實現
12.5.3其他問題說明
12.6業務邏輯層的設計與實現
12.7呈現層的設計與實現
12.7.1母版頁的設計
12.7.2系統首頁的設計
12.7.3典型模組的設計
12.8發布和部署套用
小結
第13章實訓指導
13.1實訓1熟悉C#開發環境
13.1.1實訓目的和要求
13.1.2題目1如何運行和中斷程式
13.1.3題目2模擬信箱註冊
13.1.4題目3創建和調用C#類庫程式
13.2實訓2C#數據類型與數組
13.2.1實訓目的和要求
13.2.2題目1定義用戶結構體
13.2.3題目2數組的統計運算
13.2.4題目3使用DateTime結構
13.3實訓3表達式和流程控制
13.3.1實訓目的和要求
13.3.2題目1計算購物金額
13.3.3題目2計算最低公倍數和最大公約數
13.3.4題目3冒泡排序算法的實現
13.4實訓4類和結構
13.4.1實訓目的和要求
13.4.2題目1圓類
13.4.3題目2用戶註冊登錄模型
13.4.4題目3按銷量對圖書排序
13.5實訓5繼承和多態
13.5.1實訓目的和要求
13.5.2題目1顧客類的派生
13.5.3題目2汽車類的派生與多態
13.5.4題目3管理學生信息
13.6實訓6接口和泛型
13.6.1實訓目的和要求
13.6.2題目1接口定義和實現
13.6.3題目2泛型方法
13.6.4題目3泛型集合
13.7實訓7Windows應用程式
13.7.1實訓目的和要求
13.7.2題目1計算器的設計
13.7.3題目2選單設計
13.7.4題目3多文檔界面設計
13.7.5題目4控制項綜合套用
13.8實訓8GDI+編程
13.8.1實訓目的和要求
13.8.2題目1基本圖形繪製
13.8.3題目2繪製實體圖形
13.8.4題目3繪製圖形和文字
13.9實訓9檔案和流
13.9.1實訓目的和要求
13.9.2題目1的管理
13.9.3題目2檔案的管理
13.10實訓10資料庫套用
13.10.1實訓目的和要求
13.10.2題目1資料庫顯示
13.10.3題目2資料庫操作
13.10.4題目3學生信息的管理
13.11實訓11異常處理
13.11.1實訓目的和要求
13.11.2題目1處理運算溢出異常
13.11.3題目2自定義異常及處理
參考文獻
2.6數組和枚舉
2.6.1數組的定義和使用
2.6.2Array類
2.6.3匿名數組
2.6.4枚舉的定義和使用
2.7字元串
2.7.1字元串的創建與表示形式
2.7.2字元串比較
2.7.3字元串查找
2.7.4求子字元串
2.7.5字元串的插入、刪除與替換
2.7.6移除首尾指定的字元
2.7.7字元串的合併與拆分
2.7.8字元串中字母的大小寫轉換
2.7.9String與StringBuilder的區別
2.8問題解決
小結
課後練習
第3章面向對象編程基礎
3.0問題導入
3.1類的定義
3.1.1類的聲明與成員組織
3.1.2欄位和局部變數
3.1.3靜態成員和實例成員
3.1.4訪問修飾符
3.2構造函式和析構函式
3.2.1構造函式
3.2.2析構函式
3.3類的方法
3.3.1方法的聲明
3.3.2方法中的參數傳遞
3.3.3方法重載
3.4屬性與索引器
3.4.1屬性
3.4.2索引器
3.5結構
3.5.1結構的定義及特點
3.5.2結構的使用
3.6操作符重載
3.7問題解決
小結
課後練習
第4章面向對象高級編程
4.0問題導入
4.1繼承
4.1.1基類和派生類
4.1.2繼承過程中的構造函式和析構函式
4.2多態
4.2.1成員的虛擬和重寫
4.2.2成員隱藏
4.3抽象類
4.4密封類
4.5接口
4.5.1接口的聲明與實現
4.5.2顯式方式實現接口
4.6委託與事件
4.6.1委託
4.6.2事件
4.7泛型
4.7.1泛型的定義和使用
4.7.2可空類型的泛型
4.8泛型集合
4.8.1列表
4.8.2字典
4.9問題解決
小結
課後練習
第5章Windows程式設計
5.0問題導入
5.1Windows窗體
5.1.1Windows窗體簡介
5.1.2創建簡單的Windows Form
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多文檔界面
5.3.1設定MDI窗體
5.3.2排列子窗體
5.4GDI+編程
5.4.1創建Graphics對象
5.4.2創建Pen對象
5.4.3創建Brush對象
5.4.4繪製基本圖形
5.5問題解決
小結
課後練習
第6章與檔案管理
6.0問題導入
6.1管理
6.1.1DirectoryInfo類
6.1.2Directory類
6.1.3Path類
6.2檔案管理
6.2.1FileInfo類
6.2.2File類
6.3驅動器管理
6.4檔案的讀寫
6.4.1檔案編碼
6.4.2Stream類
6.4.3StreamReader和StreamWriter類
6.4.4BinaryReader和BinaryWriter類
6.5問題解決
小結
課後練習
第7章資料庫與ADO.NET
7.0問題導入
7.1ADO.NET簡介
7.2數據源連線
7.2.1運算元據庫的簡單示例
7.2.2通過嚮導的方式建立資料庫連線
7.2.3通過編程的方式建立資料庫連線
7.2.4連線字元串
7.2.5連線池的使用
7.3Command對象與DataReader對象
7.3.1Command對象與DataReader對象簡介
7.3.2建立SqlCommand對象
7.3.3使用SqlCommand執行SQL語句
7.4DataAdapter對象與DataSet對象
7.4.1SqlDataAdapter對象
7.4.2DataTable對象
7.4.3DataSet對象
7.5存儲過程
7.6綜合實例
7.7問題解決
小結
課後練習
第8章LINQ語言集成查詢
8.0問題導入
8.1LINQ概述
8.2LINQ預備知識
8.2.1對象和集合初始化器
8.2.2Lambda表達式
8.2.3擴展方法
8.3LINQ查詢
8.3.1查詢步驟
8.3.2查詢方法定義查詢
8.3.3查詢表達式定義查詢
8.4LINQ to SQL
8.4.1創建對象映射模型
8.4.2設定DataContext
8.4.3LINQ to SQL查詢和操作
小結
課後練習
第9章異常處理
9.0問題導入
9.1錯誤和異常
9.2C#中的異常處理結構
9.2.1使用trycatch語句捕捉異常
9.2.2使用trycatchfinally語句捕捉異常
9.2.3使用throw語句拋出異常
9.3C#中異常的層次結構
9.3.1異常傳播
9.3.2Exception類和常見異常類型
9.4使用異常的原則和技巧
9.5問題解決
小結
課後練習
第10章網路編程
10.0問題導入
10.1網路編程基礎
10.2主機的定義及管理
10.2.1IPAddress類
10.2.2IPEndPoint類
10.2.3Dns類
10.3Socket網路通信
10.3.1Socket連線原理
10.3.2Socket數據處理模式
10.3.3Socket類
10.4TcpClient類和TcpListener類
10.4.1TcpClient類
10.4.2TcpListener類
10.4.3TcpListener類和TcpClient類套用
10.5UdpClient類
小結
課後練習
第11章進程和執行緒技術
11.0問題導入
11.1進程與執行緒
11.2進程
11.3執行緒概述
11.3.1執行緒的定義和分類
11.3.2多執行緒的使用
11.3.3執行緒的生命周期和狀態
11.3.4執行緒對象和屬性
11.4執行緒調度
11.4.1創建執行緒
11.4.2執行緒休眠
11.4.3終止執行緒
11.5執行緒優先權
11.6執行緒同步
11.6.1執行緒同步機制
11.6.2使用lock關鍵字實現執行緒同步
11.6.3使用Monitor驅動對象實現執行緒同步
11.6.4使用Mutex類實現執行緒同步
11.7問題解決
小結
課後練習
第12章綜合實例——圖書館管理系統
12.1開發背景
12.2需求分析
12.3系統設計
12.3.1系統目標
12.3.2業務流程圖
12.3.3系統功能結構
12.3.4系統預覽
12.3.5資料庫設計
12.4系統架構的設計與實現
12.5數據訪問層的設計與實現
12.5.1數據實體類的設計與實現
12.5.2數據訪問類的設計與實現
12.5.3其他問題說明
12.6業務邏輯層的設計與實現
12.7呈現層的設計與實現
12.7.1母版頁的設計
12.7.2系統首頁的設計
12.7.3典型模組的設計
12.8發布和部署套用
小結
第13章實訓指導
13.1實訓1熟悉C#開發環境
13.1.1實訓目的和要求
13.1.2題目1如何運行和中斷程式
13.1.3題目2模擬信箱註冊
13.1.4題目3創建和調用C#類庫程式
13.2實訓2C#數據類型與數組
13.2.1實訓目的和要求
13.2.2題目1定義用戶結構體
13.2.3題目2數組的統計運算
13.2.4題目3使用DateTime結構
13.3實訓3表達式和流程控制
13.3.1實訓目的和要求
13.3.2題目1計算購物金額
13.3.3題目2計算最低公倍數和最大公約數
13.3.4題目3冒泡排序算法的實現
13.4實訓4類和結構
13.4.1實訓目的和要求
13.4.2題目1圓類
13.4.3題目2用戶註冊登錄模型
13.4.4題目3按銷量對圖書排序
13.5實訓5繼承和多態
13.5.1實訓目的和要求
13.5.2題目1顧客類的派生
13.5.3題目2汽車類的派生與多態
13.5.4題目3管理學生信息
13.6實訓6接口和泛型
13.6.1實訓目的和要求
13.6.2題目1接口定義和實現
13.6.3題目2泛型方法
13.6.4題目3泛型集合
13.7實訓7Windows應用程式
13.7.1實訓目的和要求
13.7.2題目1計算器的設計
13.7.3題目2選單設計
13.7.4題目3多文檔界面設計
13.7.5題目4控制項綜合套用
13.8實訓8GDI+編程
13.8.1實訓目的和要求
13.8.2題目1基本圖形繪製
13.8.3題目2繪製實體圖形
13.8.4題目3繪製圖形和文字
13.9實訓9檔案和流
13.9.1實訓目的和要求
13.9.2題目1的管理
13.9.3題目2檔案的管理
13.10實訓10資料庫套用
13.10.1實訓目的和要求
13.10.2題目1資料庫顯示
13.10.3題目2資料庫操作
13.10.4題目3學生信息的管理
13.11實訓11異常處理
13.11.1實訓目的和要求
13.11.2題目1處理運算溢出異常
13.11.3題目2自定義異常及處理
參考文獻