《Visual C#程序設計應用教程 第2版》從實際應用的角度出發,系統全面地介紹了Visual C#.NET程序設計的基本知識和應用技術。全書共分11章,內容包括C#和Visual Studio 2015、變量與表達式、流程控制和異常處理、面向對象編程基礎、面向對象編程進階、字符串及集合與泛型、Windows應用程序設計、數據庫訪問、文件處理和繪圖基礎、WPF程序設計基礎等。
本書的內容立足于課堂教學和面向應用,書中配有的數量豐富的案例、每一章配有實訓題和練習題。以便于讀者掌握重點及提高程序設計動手能力。全書內容循序漸進,示例面向應用;全面兼顧了知識介紹、編程能力培養和實踐技能訓練。
本書可作為高職高專或其他高等院校相關專業的教材,也可作為C#程序設計培訓機構或.NET開發人員的教材或參考書。
Visual C#是微軟公司的Visual Studio.NET開發平臺上面向對象的編程語言。作為一種繼承自C/C++和Java的語言,Visual C#簡單易學、面向對象而且類型安全,已成為當今計算機程序設計的主流編程語言。由于借鑒了Java、C++、C甚至VB的優點,Visual C#既具有C、C++那樣的強大功能,又具有Java那樣的面向對象機制,還兼有類似VB開發的高效率和方便性。使用這種面向對象的、可視化的編程語言,結合事件驅動的模塊設計,將使得程序設計變得輕松快捷。
本書編寫的指導思想,是突出實際應用,注重能力培養。在教材內容的編排上,注意做到簡明扼要、由淺入深、順序漸進,力求通俗易懂、簡潔實用。全面兼顧了知識介紹、編程能力培養和實踐技能訓練。
本書按照教材體例編寫,每章節重要的知識點都有相應的案例。這些案例簡單明了、實用性強,力求帶給讀者真實的編程體驗。每一章后都配有實訓題,很多都是書中案例的擴展,有助于讀者實踐。另外還配有豐富的簡答題和選擇題供讀者練習以鞏固已學的知識內容。為了幫助讀者快速理解:書中案例前都有關于代碼編寫的簡要分析、代碼部分盡量給予注釋、案例后針對重要或易錯的內容還有提示說明。讀者通過仔細研讀這些代碼并且通過實訓操作,可以迅速培養和提高獨立解決實際編程問題的能力。
此次修訂,在保持原書系統,易學的特點和基本框架的基礎上,側重增加了部分新知識內容。全書共分11章,內容包括C#和Visual Studio 2015、變量與表達式、流程控制和異常處理、面向對象編程基礎、面向對象編程進階、字符串及集合與泛型、Windows應用程序設計、數據庫訪問、文件處理和繪圖基礎、WPF程序設計基礎等等。
本書適用于高職高專或其他高等院校相關專業。也可作為C#程序設計培訓機構的教材或參考書。建議讀者遵循書中介紹的方法和步驟實際建立案例程序,然后對案例程序進行修改或擴展,并通過對案例代碼進行分析和討論以掌握案例背后所包含的概念、原理、知識點和方法等,這是學習程序設計最穩妥、有效和快捷的途徑。
本書的全部示例代碼、部分習題參考答案和采用PowerPoint制作的電子教案,讀者可直接從機械工業出版社教材服務網下載。
在編寫本書的過程中,作者參考了大量相關技術資料,吸取了許多同仁的經驗,在此謹表謝意。
鑒于作者水平有限,難免在書中出現錯誤和不足之處,懇請廣大讀者批評指正。
作者
目錄
第1章 C#和Visual Studio 2015
本章要點
1.1 C#語言簡介
1.2 Visual Studio 2015集成開發環境
1.2.1菜單欄與工具欄
1.2.2 設計器與編輯器窗口
1.2.3 解決方案資源管理器窗口
1.2.4工具箱窗口
1.2.5屬性窗口
1.2.6 類視圖窗口
1.2.7服務器資源管理器窗口
1.3 創建C#應用程序
1.3.1創建控制臺應用程序
1.3.2控制臺程序的輸入與輸出
1.3.3創建Windows窗體應用程序
1.4 C#應用程序的組織
1.4.1命名空間
1.4.2類
1.4.3 using關鍵字
1.4.4 Main方法
1.4.4 代碼注釋
1.4.4 通過斷點調試程序
1.5 C#中標識符命名風格
1.6 習題
1.7 實訓
第2章 變量與表達式
2.1常量與變量
2.1.1常量的聲明
2.1.2變量的聲明
2.1.3 變量的種類
2.2 數據類型
2.2.1值類型
2.3.2引用類型
2.3數據類型轉換
2.3.1隱式轉換
2.3.2顯式轉換
2.3.3裝箱與拆箱
2.4 運算符與表達式
2.4.1算術運算
2.4.2賦值運算
2.4.3關系和類型測試運算
2.4.4邏輯運算
2.4.5其他特殊運算符
2.4.6運算符的優先級
2.5應用示例——常用變量類型的運算
2.6習題
2.7實訓
第3章 流程控制和異常處理
本章要點
3.1 選擇語句
3.1.1 if語句
3.1.2 switch語句
3.2 循環語句
3.2.1 while語句
3.2.2 do…while語句
3.2.3 for語句
3.2.4 foreach語句
3.3 跳轉語句
3.3.1 break語句和continue語句
3.3.2 goto語句
3.3.3 return語句
3.4 異常處理
3.4.1 try…catch語句
3.4.2 try…catch…finally語句
3.5 應用示例——四則運算器
3.6習題
3.7實訓
第4章 面向對象編程基礎
本章要點
4.1 面向對象程序設計概述
4.2 類
4.2.1類的聲明
4.2.2類的實例化和對象
4.3 類的成員
4.3.1類成員的訪問
4.3.2靜態成員和實例成員
4.3.3構造方法和析構方法
4.3.4字段
4.3.5屬性
4.3.6 索引器
4.4 方法
4.4.1方法的聲明
4.4.2方法的調用
4.4.3方法參數的傳遞方式
4.4.4 方法的重載
4.5 綜合應用示例——多構造方法的類
4.6 習題
4.7 實訓
第5章 面向對象編程進階
本章要點
5.1 靜態類
5.1.2 靜態方法
5.2 類的繼承
5.2.1 基類和派生類
5.2.2 基類成員的隱藏(覆蓋)
5.2.3 使用base訪問
5.3 類的多態
5.3.1 成員的虛擬與重載
5.3.2 訪問基類成員
5.3.3 密封類與密封方法
5.4 抽象類與接口
5.4.1抽象類
5.4.2接口
5.6 委托與事件
5.6.1委托的定義與調用
5.6.2事件的聲明與引發
5.7 應用示例——類的繼承的綜合應用
5.8 習題
5.9 實訓
第6章 字符串及集合與泛型
本章要點
6.1字符串
6.1.1字符串的形式與聲明
6.1.2 String和StringBuilder類
6.2 集合
6.2.1數組和Array類
6.2.2多維數組
6.2.3 ArrayList類
6.2.4 Hashtable類
6.3 泛型
6.3.1 泛型的定義與引用
6.3.2 泛型集合
6.3.2 自定義泛型類
6.4 應用示例——使用二維數組
6.5 習題
6.6 實訓
第7章 Windows窗體應用程序設計
本章要點
7.1 在Visual Studio中創建窗體(Form)
7.1.1 添加控件
7.1.2 設定布局
7.1.3 控件的屬性、方法和事件
7.2 按鈕控件(Button)
7.3 文本類控件
7.3.1標簽控件(Label)
7.3.2 文本框控件(TextBox)
7.3.3 格式文本控件(RichTextBox)
7.4 菜單、工具欄和狀態欄控件
7.4.1 菜單控件(MenuStrip)
7.4.2 工具欄控件(ToolStrip)
7.4.3 狀態欄控件(StatusStrip)
7.5 選擇類控件
6.5.1單選按鈕控件(RadioButton)和復選框控件(CheckBox)
7.5.2 列表框控件(ListBox)
7.5.3下拉組合框控件(ComboBox)
7.5.4列表視圖控件(ListView)
7.5.5樹視圖控件(TreeView)
7.6 容器類控件
7.6.1 面板控件(Panel)
7.6.2 分組框控件(GroupBox)
7.6.3 選項卡控件(TabControl)
7.7 通用對話框
7.7.1 打開文件(OpenFileDialog)和保存文件(SaveFileDialog)對話框
7.7.2 其他對話框
7.7.3 模式和非模式對話框
7.8 其他控件
7.8.1 日期控件(DateTimePicker)
7.8.2 定時器控件(Timer)
7.9 多窗體(MDI)的概念與創建
7.10 應用示例——文本編輯器
7.11 習題
7.12 實訓
第8章 進程與線程
本章要點
8.1進程與線程的概念
8.2進程管理
8.2.1 獲取進程信息
8.2.2 啟動和停止進程
8.3線程管理
8.3.1 線程的基本操作
8.3.2跨線程訪問控件
8.3.3 線程的同步與lock語句
8.4 應用示例——多線程模擬ATM取款
8.5 習題
8.6 實訓
第9章 數據庫訪問
本章要點
9.1 關系數據庫和SQL基本概念
9.1.1關系數據庫基本概念
9.1.2 SQL基本概念
9.2 ADO.NET簡介
9.2.1 ADO.NET的基本構成
9.2.2 .NET數據提供程序
9.3 應用ADO.NET訪問數據庫
9.3.1 數據庫連接
9.3.2 顯示數據記錄
9.3.3 更新、插入和刪除數據記錄
9.3.4 使用參數化SQL語句訪問數據庫
9.4 使用DataSet
9.4.1 DataSet和DataAdapter
9.4.2 使用DataSet顯示和更新記錄
9.5 控件的數據綁定
9.5.1 數據綁定
9.5.2 使用TextBox控件
9.5.3 使用DataGridView控件
9.6 使用存儲過程
9.7 應用示例——學生信息管理系統
9.8 習題
9.9 實訓
第10章 文件處理和GDI+繪圖基礎
10.1 文件和目錄處理
10.1.1