本書以Visual Studio2010為平臺,系統介紹了C#語言基礎知識及其Windows應用系統開發過程。全書包含實用教程、習題、實驗和綜合應用實習四部分,全面覆蓋了C#課程的理論基礎和實踐教學環節。實用教程首先重點介紹C#語言基礎,然后通過大量實例系統地介紹C#進行Windows應用系統開發;習題突出基本編程語法和基本概念(附錄A提供參考答案);實驗主要鍛煉編程和應用能力,讀者先跟著做,然后自己練習;綜合應用實習主要訓練Windows應用程序開發能力。為了方便教學,本書配有教學課件,所有實例和綜合應用實例源文件以及數據庫文件,均可在華信教育資源網http://www.hxedu.com.cn免費下載。
本書以Visual Studio2010為平臺進行教學,突出實用性,緊密結合當前實際應用環境,注重鍛煉學生編程和應用能力。
南京師范大學教授,江蘇省優秀教學成果獎,中國電子教育學會教材評審一等獎。主要著作有高等學校計算機教材系列,高等學校計算機應用實踐教程系列,高職高專規劃教材系列。
目 錄
第1部分 實 用 教 程
第1章 C#概述
1.1 C#語言簡介
1.1.1 C#的優勢
1.1.2 .NET框架
1.2 Visual C# ( 2010 ) 開發環境
1.2.1 Visual Studio 2010 簡介
1.2.2 Visual C#環境安裝與設置
1.2.3 Visual Studio 2010項目管理
1.2.4 Visual Studio 2010 IDE界面元素
1.3 最簡單的C#程序
1.3.1 C#項目的創建與分類
1.3.2 第一個控制臺應用程序
1.3.3 第一個Windows窗體程序
目 錄
第1部分 實 用 教 程
第1章 C#概述
1.1 C#語言簡介
1.1.1 C#的優勢
1.1.2 .NET框架
1.2 Visual C# ( 2010 ) 開發環境
1.2.1 Visual Studio 2010 簡介
1.2.2 Visual C#環境安裝與設置
1.2.3 Visual Studio 2010項目管理
1.2.4 Visual Studio 2010 IDE界面元素
1.3 最簡單的C#程序
1.3.1 C#項目的創建與分類
1.3.2 第一個控制臺應用程序
1.3.3 第一個Windows窗體程序
1.3.4 第一個Web應用程序
第2章 C#語言基礎
2.1 數據類型
2.1.1 值類型
2.1.2 引用類型 21 2.1.3 兩者關系 22 2.2 變量與常量 24 2.2.1 常量 24 2.2.2 變量 262.2.3 使用舉例 26 2.3 運算符與表達式 27 2.3.1 算術運算符 28 2.3.2 關系運算符
2.3.3 邏輯運算符
2.3.4 位運算符
2.3.5 賦值運算符
2.3.6 條件運算符
2.3.7 運算符的優先級與結合性
2.3.8 表達式中的類型轉換
2.4 C#語句的結構
2.4.1 三種基本的結構化流程
2.4.2 分支語句
2.4.3 循環語句
2.4.4 跳轉語句
2.5 數組
2.5.1 一維數組
2.5.2 多維數組
2.5.3 不規則數組
2.5.4 數組的遍歷
2.5.5 數組應用舉例
2.6 類
2.6.1 類的聲明
2.6.2 類的成員
2.6.3 構造函數
2.6.4 析構函數
2.7 方法
2.7.1 方法的聲明
2.7.2 方法的參數
2.7.3 靜態方法與實例方法
2.8 接口
2.8.1 接口的概念
2.8.2 接口的實現
第3章 C#面向對象編程
3.1 什么是面向對象編程
3.1.1 思想淵源與編程哲學
3.1.2 面向對象程序設計三原則 75 3.2 類的封裝與繼承
3.2.1 屬性封裝 77 3.2.2 類的繼承 81 3.2.3 派生類的構造函數 84 3.3 多態的實現 86 3.3.1方法重載 86 3.3.2 運算符重載 88 3.3.3 虛方法與方法覆蓋
3.3.4 抽象類與抽象方法
3.4 C#系統的類型轉換
3.4.1 復合數據類型
3.4.2 數值轉換
3.4.3 枚舉轉換
3.4.4 引用轉換
3.4.5 使用Convert轉換
3.5 編程常用算法
3.5.1 C#語言對排序查找的支持
3.5.2 最常用的3種排序算法
3.5.3 迭代與遞歸算法
3.6 異常
3.6.1 異常與異常類
3.6.2 異常處理
3.7 C#綜合應用實例
第4章 Windows應用程序開發基礎
4.1 開發步驟演示
4.1.1 建立項目
4.1.2 界面設計
4.1.3 屬性設計
4.1.4 代碼設計
4.1.5 運行調試
4.2 窗體及其特性
4.2.1 窗體的外觀樣式
4.2.2 窗體可見性控制
4.2.3 窗體的定位
4.3 Windows常用控件
4.3.1 認識控件大家族
4.3.2 標簽控件
4.3.3 按鈕與文本框
4.3.4 圖片框
4.3.5 選擇控件及分組
4.3.6 列表類控件
4.3.7 狀態顯示控件
4.4 對話框應用
4.4.1 消息框
4.4.2 模式對話框
4.4.3 通用對話框
4.4.4 應用舉例
4.5 Windows文檔程序設計
4.5.1 菜單設計
4.5.2 單文檔界面(SDI)
4.5.3 多文檔界面(MDI)
4.5.4 文檔的打印
第5章 C#高級特性
5.1 集合與索引器
5.1.1 自定義集合
5.1.2 集合類
5.1.3 索引器
5.2 委托與事件
5.2.1 初識委托
5.2.2 為什么要使用委托
5.2.3 多播委托
5.2.4 事件
5.3 預處理命令
5.3.1 符號定義與條件編譯指令
5.3.2 警告錯誤指令
5.3.3 代碼塊標識指令
5.4 組件與程序集
5.4.1 組件
5.4.2 程序集
5.5 泛型
第6章 C#線程技術
6.1 引入線程的動機
6.1.1 進程的主線程
6.1.2 主線程的局限性
6.1.3 多線程編程思路
6.2 線程的創建及狀態控制
6.2.1 Thread類的使用
6.2.2 線程的創建、啟動和終止
6.2.3 線程的掛起與恢復
6.2.4 線程的狀態和優先級
6.3 線程同步和通信
6.3.1 lock關鍵字
6.3.2 線程監視器
6.3.3 線程間的通信
6.3.4 子線程訪問主線程的控件
6.4 線程的管理和維護
6.4.1 線程池
6.4.2 定時器
6.4.3 同步基元Mutex
6.5 線程的應用
6.5.1 實時GUI
6.5.2 并發任務
第7章 C#圖形圖像編程
7.1 圖形設計基礎
7.1.1 GDI+簡介
7.1.2 繪圖坐標系
7.1.3 屏幕像素
7.2 畫圖工具及其使用
7.2.1 筆
7.2.2 畫刷
7.2.3 Graphics類
7.3 繪制圖形
7.3.1 線條定位與選型
7.3.2 畫空心形狀
7.3.3 圖形的填充
7.4 字體和圖像處理
7.4.1 定義字體
7.4.2 文本輸出
7.4.3 繪制圖像
7.4.4 圖像刷新
7.5 綜合應用實例
第8章 文件操作
8.1 .NET的文件I/O模型
8.2 管理文件夾和目錄
8.2.1 操作文件夾
8.2.2 處理路徑字符串
8.2.3 讀取驅動器信息
8.3 文件的基本操作
8.3.1 文件的種類
8.3.2 創建文件
8.3.3 讀/寫文件
8.4 綜合應用實例
第9章 數據庫應用
9.1 數據庫基礎
9.1.1 關系模型
9.1.2 SQL語言
9.1.3 使用Visual Studio 2010平臺創建SQL Server數據庫
9.2 ADO.NET原理
9.2.1 ADO.NET概述
9.2.2 ADO.NET對象模型
9.2.3 數據集與離線訪問
9.3 創建和測試連接
9.3.1 Connection連接字符串
9.3.2 使用Connection對象
9.3.3 連接的測試
9.4 在線操作數據庫
9.4.1 SQL命令的封裝
9.4.2 信息的即時呈現
9.4.3 數據庫在線訪問示例
9.5 數據庫的離線訪問
9.5.1 數據適配
9.5.2 數據集機制
9.5.3 數據庫離線訪問示例
第2部分 習 題
第1章 C#概述
第2章 C#語言基礎
第3章 C#面向對象編程
第4章 Windows應用程序開發基礎
第5章 C#高級特性
第6章 C#線程技術
第7章 C#圖形圖像編程
第8章 文件操作
第9章 數據庫應用
第3部分 實 驗
實驗1 C#概述
實驗2 C#語言基礎
實驗3 C#面向對象編程
實驗4 Windows應用程序開發基礎
實驗5 C#高級特性
實驗6 C#線程技術
實驗7 C#圖形圖像編程
實驗8 文件操作
實驗9 數據庫應用
第4部分 C#綜合應用實習——學生成績管理系統
P.1 主界面及功能導航
P.2 學生信息查詢
P.3 學生信息修改
P.4 學生成績錄入
P.5 自己動手擴展系統功能
附錄A 習題參考答案
第1章 C#概述
第2章 C#語言基礎
第3章 C#面向對象編程
第4章 Windows應用程序開發基礎
第5章 C#高級特性
第6章 C#線程技術
第7章 C#圖形圖像編程
第8章 文件操作
第9章 數據庫應用