VisualC#.NET程序設計教程(第2版)(簡體書)
商品資訊
系列名:普通高等學校計算機教育十二五規劃教材
ISBN13:9787115277602
出版社:人民郵電出版社
作者:羅福強
出版日:2012/08/01
裝訂/頁數:平裝/368頁
規格:26cm*19cm (高/寬)
版次:2
商品簡介
名人/編輯推薦
目次
書摘/試閱
相關商品
商品簡介
《普通高等學校計算機教育"十二五"規劃教材:Visual C#.NET程序設計教程(第2版)》主要內容:C#是微軟公司推出的新一代編程語言。它在C++的基礎之上重新打造,成為一門全新的完全面向對象的程序設計語言,能夠提供更高的可靠性和安全性,不僅能用于開發傳統的控制臺應用程序和Windows應用程序,還用于開發Web應用程序、Silverlight動畫和XNA游戲。《普通高等學校計算機教育"十二五"規劃教材:Visual C#.NET程序設計教程(第2版)》第2版分為3個部分,共14章。第1章~第3章為第1部分,主要介紹C#的基本語法;第4章~第8章為第2部分,重點介紹面向對象的程序設計方法和基于事件的程序設計方法;第9章~第14章為第3部分,主要介紹C#的高級實用技術,包括多線程編程技術、Windows程序設計技術、數據庫訪問與編程技術(包含LINQ編程)、文件操作與編程技術(包含XML編程)、TCP/IP網絡應用編程技術、GDI+與多媒體編程技術等。《普通高等學校計算機教育"十二五"規劃教材:Visual C#.NET程序設計教程(第2版)》內容豐富,可操作性強,敘述簡潔流暢,沒有晦澀的術語,所有案例精心設計,能夠使學生輕松、愉快地掌握C#的基本語法、編程方法和應用技巧。
名人/編輯推薦
《普通高等學校計算機教育"十二五"規劃教材:Visual C#.NET程序設計教程(第2版)》可作為高等院校計算機相關專業學生的教材,也可作為初、中級讀者和相關專業培訓班學員學習的參考用書。
目次
第1章 C#概述
1.1 C#簡介
1.1.1 .NET概述
1.1.2 C#語言的發展
1.1.3 C#語言的特點
1.2 C#程序的開發環境
1.2.1 Visual Studio.NET的基本操作
1.2.2 Visual Studio.NET解決方案和項目文件的組織結構
1.3 C#程序入門
1.3.1 一個簡單的C#控制臺應用程序
1.3.2 一個簡單的Win 32應用程序
1.3.3 一個具有輸入功能的Win 32應用程序
1.3.4 一個簡單的Web應用程序
1.3.5 C#程序的特點
習題
上機實驗1
第2章 C#程序設計基礎
2.1 常量與變量
2.1.1 常量
2.1.2 變量
2.2 C#的數據類型
2.2.1 簡單類型
2.2.2 枚舉型enum
2.2.3 結構型struct
2.2.4 數據類型轉換
2.3 運算符與表達式
2.3.1 算術運算符與表達式
2.3.2 賦值運算符與表達式
2.3.3 關系運算符與表達式
2.3.4 邏輯運算符與表達式
2.3.5 運算符優先級
2.4 數組和字符串
2.4.1 一維數組
2.4.2 多維數組
2.4.3 數組型的數組
2.4.4 字符串string
習題
上機實驗2
第3章 C#程序的流程控制
3.1 C#程序的分支語句
3.1.1 if語句
3.1.2 多分支if…else if語句
3.1.3 switch語句
3.1.4 分支語句的嵌套
3.2 C#程序的循環語句
3.2.1 while語句
3.2.2 do/while語句
3.2.3 for語句
3.2.4 foreach語句
3.2.5 循環語句的嵌套
3.3 跳轉語句
3.3.1 break語句
3.3.2 continue語句
習題
上機實驗3
第4章 面向對象程序設計入門
4.1 面向對象的基本概念
4.1.1 對象
4.1.2 事件與方法
4.1.3 類與對象
4.1.4 抽象、封裝、繼承與多態
4.2 類的定義
4.2.1 類的聲明和實例化
4.2.2 類的數據成員和屬性
4.2.3 類的可訪問性
4.2.4 值類型與引用類型
4.3 類的方法
4.3.1 方法的聲明與調用
4.3.2 方法的參數傳遞
4.3.3 方法的重載
4.4 構造函數
4.4.1 構造函數的聲明和調用
4.4.2 構造函數的重載
4.4.3 構造函數與只讀字段
4.4.4 對象的生命周期和析構函數
習題
上機實驗4
第5章 面向對象的高級程序設計
5.1 靜態成員與靜態類
5.1.1 靜態成員
5.1.2 靜態構造函數
5.1.3 靜態類
5.2 類的繼承性與多態性
5.2.1 類的繼承性
5.2.2 類的多態性
5.3 抽象類與接口
5.3.1 抽象類
5.3.2 接口
5.3.3 抽象類與接口的比較
5.4 嵌套類、分部類與命名空間
5.4.1 嵌套類
5.4.2 分部類
5.4.3 命名空間
習題
上機實驗5
第6章 集合、索引器與泛型
6.1 集合
6.1.1 集合概述
6.1.2 ArrayList
6.1.3 哈希表Hashtable
6.1.4 棧和隊列
6.2 索引器
6.2.1 索引器的定義與使用
6.2.2 索引器與屬性的比較
6.3 泛型
6.3.1 泛型概述
6.3.2 泛型集合
6.3.3 泛型類、泛型方法和泛型接口
習題
上機實驗6
第7章 程序調試與異常處理
7.1 程序錯誤
7.1.1 程序錯誤分類
7.1.2 調試程序錯誤
7.2 程序的異常處理
7.2.1 異常的概念
7.2.2 異常類
7.2.3 try-catch語句
7.2.4 finally語句
7.2.5 throw語句與拋出異常
習題
上機實驗7
第8章 基于事件驅動的程序設計技術
8.1 基于事件的編程思想
8.2 委托
8.2.1 委托的概述
8.2.2 委托的聲明、實例化與使用
8.2.3 多路廣播與委托的組合
8.3 事件
8.3.1 聲明事件
8.3.2 訂閱事件
8.3.3 觸發事件
8.4 基于事件的Windows編程
8.4.1 Windows應用程序概述
8.4.2 Windows窗體與事件驅動編程
習題
上機實驗8
第9章 多線程和異步編程
9.1 多線程的概念
9.1.1 線程和進程
9.1.2 線程的生命周期和狀態
9.1.3 線程的優先級
9.2 線程創建與控制
9.2.1 創建和啟動線程
9.2.2 控制線程
9.3 多線程的同步
9.3.1 線程安全
9.3.2 線程同步策略
9.4 線程池
9.4.1 線程池管理
9.4.2 ThreadPool類
9.5 異步編程
9.5.1 異步編程和多線程
9.5.2 異步編程模式
習題
上機實驗9
第10章 Windows程序的界面設計
10.1 窗體與控件概述
10.1.1 Windows窗體
10.1.2 窗體的控件
10.2 簡單輸入與輸出控件
10.2.1 文本顯示控件
10.2.2 文本編輯控件
10.2.3 按鈕控件
10.2.4 圖片顯示控件
10.3 列表與選擇類控件
10.3.1 選項與選項組
10.3.2 列表類控件
10.3.3 其他選擇類控件
10.3.4 歷與計時器控件
10.4 對話框及其選項卡設計
10.4.1 對話框概述
10.4.2 對話框的選項卡
10.4.3 消息框
10.4.4 通用對話框
10.5 菜單、工具欄和狀態欄
10.5.1 菜單
10.5.2 工具欄
10.5.3 狀態欄
10.6 SDI和MDI應用程序
10.6.1 創建SDI應用程序
10.6.2 創建MDI應用程序
習題
上機實驗10
第11章 C#數據庫編程技術
11.1 ADO.NET概述
11.1.1 ADO.NET的架構
11.1.2 ADO.NET的一般使用步驟
11.2 使用ADO.NET訪問數據庫
11.2.1 使用Connection連接數據庫
11.2.2 使用Command對象訪問數據庫
11.2.3 使用DataReader對象訪問數據庫
11.2.4 使用DataAdaper與DataSet對象操作數據庫
11.3 LINQ to SQL編程
11.3.1 LINQ概述
11.3.2 LINQ的查詢子句與表達式
11.3.3 LINQ to SQL的應用
習題
上機實驗11
第12章 文件操作與編程技術
12.1 文件的輸入/輸出
12.1.1 文件I/O與流
12.1.2 讀寫文本文件
12.1.3 讀寫二進制文件
12.1.4 對象的序列化
12.2 文件操作控件
12.2.1 SaveFileDialog與OpenFileDialog控件
12.2.2 FolderBrowseDialog控件
12.2.3 應用實例:簡易的寫字板程序
12.3 XML文檔編程
12.3.1 XML概述
12.3.2 XML文檔的創建
12.3.3 XML文檔的查詢
12.3.4 XML文檔的編輯
習題
上機實驗12
第13章 網絡應用編程技術
13.1 網絡編程基礎
13.1.1 計算機網絡的概述
13.1.2 計算機網絡的通信協議
13.1.3 System.Net概述
13.2 Socket編程
13.2.1 Socket編程概述
13.2.2 TCP應用編程
13.2.3 UDP應用編程
13.3 電子郵件的發送和接收
13.3.1 發送郵件
13.3.2 接收郵件
13.4 FTP與文件傳輸編程
13.4.1 WebRequest和WebResponse類
13.4.2 FTP客戶端的實現
習題
上機實驗13
第14章 多媒體編程技術
14.1 GDI+繪圖
14.1.1 GDI+概述
14.1.2 創建Graphics對象
14.1.3 顏料、鋼筆和畫筆
14.1.4 線條與圖形的繪制
14.1.5 圖像和文本的繪制
14.1.6 坐標系統及變換
14.2 Windows Media Player組件的使用
14.2.1 Windows Media Player組件的介紹
14.2.2 Windows Media Player組件的使用
習題
上機實驗14
參考文獻
1.1 C#簡介
1.1.1 .NET概述
1.1.2 C#語言的發展
1.1.3 C#語言的特點
1.2 C#程序的開發環境
1.2.1 Visual Studio.NET的基本操作
1.2.2 Visual Studio.NET解決方案和項目文件的組織結構
1.3 C#程序入門
1.3.1 一個簡單的C#控制臺應用程序
1.3.2 一個簡單的Win 32應用程序
1.3.3 一個具有輸入功能的Win 32應用程序
1.3.4 一個簡單的Web應用程序
1.3.5 C#程序的特點
習題
上機實驗1
第2章 C#程序設計基礎
2.1 常量與變量
2.1.1 常量
2.1.2 變量
2.2 C#的數據類型
2.2.1 簡單類型
2.2.2 枚舉型enum
2.2.3 結構型struct
2.2.4 數據類型轉換
2.3 運算符與表達式
2.3.1 算術運算符與表達式
2.3.2 賦值運算符與表達式
2.3.3 關系運算符與表達式
2.3.4 邏輯運算符與表達式
2.3.5 運算符優先級
2.4 數組和字符串
2.4.1 一維數組
2.4.2 多維數組
2.4.3 數組型的數組
2.4.4 字符串string
習題
上機實驗2
第3章 C#程序的流程控制
3.1 C#程序的分支語句
3.1.1 if語句
3.1.2 多分支if…else if語句
3.1.3 switch語句
3.1.4 分支語句的嵌套
3.2 C#程序的循環語句
3.2.1 while語句
3.2.2 do/while語句
3.2.3 for語句
3.2.4 foreach語句
3.2.5 循環語句的嵌套
3.3 跳轉語句
3.3.1 break語句
3.3.2 continue語句
習題
上機實驗3
第4章 面向對象程序設計入門
4.1 面向對象的基本概念
4.1.1 對象
4.1.2 事件與方法
4.1.3 類與對象
4.1.4 抽象、封裝、繼承與多態
4.2 類的定義
4.2.1 類的聲明和實例化
4.2.2 類的數據成員和屬性
4.2.3 類的可訪問性
4.2.4 值類型與引用類型
4.3 類的方法
4.3.1 方法的聲明與調用
4.3.2 方法的參數傳遞
4.3.3 方法的重載
4.4 構造函數
4.4.1 構造函數的聲明和調用
4.4.2 構造函數的重載
4.4.3 構造函數與只讀字段
4.4.4 對象的生命周期和析構函數
習題
上機實驗4
第5章 面向對象的高級程序設計
5.1 靜態成員與靜態類
5.1.1 靜態成員
5.1.2 靜態構造函數
5.1.3 靜態類
5.2 類的繼承性與多態性
5.2.1 類的繼承性
5.2.2 類的多態性
5.3 抽象類與接口
5.3.1 抽象類
5.3.2 接口
5.3.3 抽象類與接口的比較
5.4 嵌套類、分部類與命名空間
5.4.1 嵌套類
5.4.2 分部類
5.4.3 命名空間
習題
上機實驗5
第6章 集合、索引器與泛型
6.1 集合
6.1.1 集合概述
6.1.2 ArrayList
6.1.3 哈希表Hashtable
6.1.4 棧和隊列
6.2 索引器
6.2.1 索引器的定義與使用
6.2.2 索引器與屬性的比較
6.3 泛型
6.3.1 泛型概述
6.3.2 泛型集合
6.3.3 泛型類、泛型方法和泛型接口
習題
上機實驗6
第7章 程序調試與異常處理
7.1 程序錯誤
7.1.1 程序錯誤分類
7.1.2 調試程序錯誤
7.2 程序的異常處理
7.2.1 異常的概念
7.2.2 異常類
7.2.3 try-catch語句
7.2.4 finally語句
7.2.5 throw語句與拋出異常
習題
上機實驗7
第8章 基于事件驅動的程序設計技術
8.1 基于事件的編程思想
8.2 委托
8.2.1 委托的概述
8.2.2 委托的聲明、實例化與使用
8.2.3 多路廣播與委托的組合
8.3 事件
8.3.1 聲明事件
8.3.2 訂閱事件
8.3.3 觸發事件
8.4 基于事件的Windows編程
8.4.1 Windows應用程序概述
8.4.2 Windows窗體與事件驅動編程
習題
上機實驗8
第9章 多線程和異步編程
9.1 多線程的概念
9.1.1 線程和進程
9.1.2 線程的生命周期和狀態
9.1.3 線程的優先級
9.2 線程創建與控制
9.2.1 創建和啟動線程
9.2.2 控制線程
9.3 多線程的同步
9.3.1 線程安全
9.3.2 線程同步策略
9.4 線程池
9.4.1 線程池管理
9.4.2 ThreadPool類
9.5 異步編程
9.5.1 異步編程和多線程
9.5.2 異步編程模式
習題
上機實驗9
第10章 Windows程序的界面設計
10.1 窗體與控件概述
10.1.1 Windows窗體
10.1.2 窗體的控件
10.2 簡單輸入與輸出控件
10.2.1 文本顯示控件
10.2.2 文本編輯控件
10.2.3 按鈕控件
10.2.4 圖片顯示控件
10.3 列表與選擇類控件
10.3.1 選項與選項組
10.3.2 列表類控件
10.3.3 其他選擇類控件
10.3.4 歷與計時器控件
10.4 對話框及其選項卡設計
10.4.1 對話框概述
10.4.2 對話框的選項卡
10.4.3 消息框
10.4.4 通用對話框
10.5 菜單、工具欄和狀態欄
10.5.1 菜單
10.5.2 工具欄
10.5.3 狀態欄
10.6 SDI和MDI應用程序
10.6.1 創建SDI應用程序
10.6.2 創建MDI應用程序
習題
上機實驗10
第11章 C#數據庫編程技術
11.1 ADO.NET概述
11.1.1 ADO.NET的架構
11.1.2 ADO.NET的一般使用步驟
11.2 使用ADO.NET訪問數據庫
11.2.1 使用Connection連接數據庫
11.2.2 使用Command對象訪問數據庫
11.2.3 使用DataReader對象訪問數據庫
11.2.4 使用DataAdaper與DataSet對象操作數據庫
11.3 LINQ to SQL編程
11.3.1 LINQ概述
11.3.2 LINQ的查詢子句與表達式
11.3.3 LINQ to SQL的應用
習題
上機實驗11
第12章 文件操作與編程技術
12.1 文件的輸入/輸出
12.1.1 文件I/O與流
12.1.2 讀寫文本文件
12.1.3 讀寫二進制文件
12.1.4 對象的序列化
12.2 文件操作控件
12.2.1 SaveFileDialog與OpenFileDialog控件
12.2.2 FolderBrowseDialog控件
12.2.3 應用實例:簡易的寫字板程序
12.3 XML文檔編程
12.3.1 XML概述
12.3.2 XML文檔的創建
12.3.3 XML文檔的查詢
12.3.4 XML文檔的編輯
習題
上機實驗12
第13章 網絡應用編程技術
13.1 網絡編程基礎
13.1.1 計算機網絡的概述
13.1.2 計算機網絡的通信協議
13.1.3 System.Net概述
13.2 Socket編程
13.2.1 Socket編程概述
13.2.2 TCP應用編程
13.2.3 UDP應用編程
13.3 電子郵件的發送和接收
13.3.1 發送郵件
13.3.2 接收郵件
13.4 FTP與文件傳輸編程
13.4.1 WebRequest和WebResponse類
13.4.2 FTP客戶端的實現
習題
上機實驗13
第14章 多媒體編程技術
14.1 GDI+繪圖
14.1.1 GDI+概述
14.1.2 創建Graphics對象
14.1.3 顏料、鋼筆和畫筆
14.1.4 線條與圖形的繪制
14.1.5 圖像和文本的繪制
14.1.6 坐標系統及變換
14.2 Windows Media Player組件的使用
14.2.1 Windows Media Player組件的介紹
14.2.2 Windows Media Player組件的使用
習題
上機實驗14
參考文獻
書摘/試閱
9.5.1 異步編程和多線程
傳統應用程序在調用一個方法時,需要等待該方法執行完成,并返回調用處,再繼續執行調用處后面的語句,但如果調用的方法需要執行較長的時間,程序將長時間地等待。如果希望在調用某一個方法時,能在該方法沒有執行完成的時候繼續執行其他代碼,就需要異步編程。異步編程的基本思想是:向其他組件發出方法調用,并繼續執行其他任務,而不用等待調用的操作完成。
在多線程編程中,每個線程同時執行各自的任務,開發者必須在應用程序中創建并管理這些線程。異步編程也可以達到多線程效果,不同的是,異步編程不需要創建多個線程,只需在主線程中發出一個異步調用,而不需要等待異步調用返回即可繼續執行其他操作。如果需要返回異步調用結果,則通過回調、輪詢等方式來獲得。
因為所有的異步調用都是由主線程發起,且獨立于主線程之外單獨執行,不但達到了多線程的效果,還避免了多線程的同步問題。因此,使用異步編程來執行多個任務要更簡便些。
9.5.2 異步編程模式
異步編程一般分有兩個邏輯部分:客戶端調用開始方法并提供參數,從而啟動異步操作;客戶端通過調用結束方法,來獲取異步操作的結果。
1.開始異步操作
調用方在調用開始方法時,除了提供必要的參數外,還可以提供一個可選的AsyncCallback委托,用來設置回調函數。開始方法會同步返回一個實現IAsyncResult接口的對象。調用方可以使用該接口的屬性和方法,來確定異步操作的狀態或結果。
2.獲取異步操作的結果
當操作完成時,調用者可以通過下列4種方法之一獲取操作結果。
(1)回調函數,如果提供了可選的AsyncCallback委托,那么當操作完成時,自動引用并執行該回調函數。
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。
優惠價:87
235
海外經銷商無庫存,到貨日平均30天至45天