《面向應用型高校“十二五”規(guī)劃教材:C#程序設計簡明教程》遵從突出面向應用型高校學生的宗旨,以應用為主,力圖將C#可視化程序設計的方法、面向對象的編程思路、繪圖、數據庫及文件等高級技術有機結合,幫助學習者不斷鞏固和檢驗所學知識,提高程序設計思路和編程能力,使讀者通過學習本書,掌握基礎知識、開闊視野、培養(yǎng)能力,為后續(xù)學習打下扎實的基礎。《面向應用型高校“十二五”規(guī)劃教材:C#程序設計簡明教程》在內容上由教學篇和實驗篇兩部分構成。其中的教學篇共7章,每章后面有若干上機實驗,針對本章教學內容供讀者檢驗和鞏固所學知識。實驗篇內容在章節(jié)安排上始終與教學篇保持一致,每章由“知識要點”和“實驗題解”兩部分構成。
隨著計算機技術和網絡技術的發(fā)展,Microsoft公司于2002年推出了Visual Studio.NET集成開發(fā)環(huán)境。從這個版本的Visual Studio開始,微軟引入了建立在.NET框架上的一種新的編程語言C#(讀做C Sharp,意為C++++),它基于C++和Java語言,是用來編寫.NET框架的語言。
從20世紀90年代開始,我國的眾多高校針對各專業(yè)大學生開設了程序設計公共課程,其目的是為了培養(yǎng)學生的程序設計思路與編程能力,教學上以C/C++語言或可視化的Visual Basic語言為主。隨著近年來.NET框架技術的不斷進步,我們發(fā)現:C#語言,因其兼具C/C++的強大功能及Visual Basic的易于使用等特點,越來越適合取代C/C++和Visual Basic,而成為一種新型的適用于教學的編程語言。
本書不僅適用于應用型高校計算機專業(yè)學生的專業(yè)課程教學,還適用于其他各專業(yè)學生的公共課程教學。考慮到讀者大多為程序設計的初學者,在教材體系上采用由淺入深、循序漸進的方式。遵從突出面向應用型高校學生的宗旨,以應用為主,力圖幫助學習者不斷鞏固和檢驗所學知識,提高程序設計思路和編程能力。本書力圖將C#可視化程序設計的方法、面向對象的編程思路、繪圖、數據庫及文件等高級技術有機結合,使讀者通過學習本書,掌握基礎知識、開闊視野、培養(yǎng)能力,為后續(xù)學習打下扎實的基礎。
本書在內容上由教學篇和實驗篇兩部分構成。其中教學篇共7章:C#編程概述、C#語言基礎、面向對象的程序設計、Windows窗體應用程序開發(fā)、圖形圖像編程、數據庫訪問技術和文件操作。每章后面有若干上機實驗,針對本章教學內容供讀者檢驗和鞏固所學知識。實驗篇內容在章節(jié)安排上始終與教學篇保持一致,每章由“知識要點”和“實驗題解”兩部分構成;其中,“知識要點”部分歸納并總結了在教學篇的每章中必須掌握的內容,而“實驗題解”部分則與教學篇中每章后的上機實驗保持同步。
關于本書的教學學時,建議課堂教學36~54學時,實驗教學36~54學時。教學中應以實驗為驅動,引出語言基礎、語法規(guī)則、語句結構,并強調編程思路及能力的培養(yǎng)。為實現課堂講解與實驗結合的教學方法,培養(yǎng)學生的獨立思考及編程能力,本書實驗篇采用1:1的形式對教學篇中的上機實驗進行解答。其中,有50%的習題在“編程提示”中給出了設計思路,要求讀者獨立完成程序的設計與編寫工作;另有50%的習題則給出了“實驗步驟”,提供程序源碼并做了詳盡的分析。
為C#語言的初學者考慮,在所有上課實例和上機實驗的分析、解題過程中,我們盡量采用多種方法,兼顧界面豐富、知識廣泛等特點,從而啟發(fā)學生開拓思維,提高分析問題、解決問題的能力。
參加本套教材編寫的人員有陳佳雯、胡聲丹、時書劍和朱懷中。同濟大學的陸慰民教授審閱了本書,電子工業(yè)出版社的領導和編輯對本書的出版給予了很大的支持和幫助,在此表示衷心感謝。
作者
2011年8月
第1篇 教學篇
第1章 C#編程概述
1.1 第一個C#應用程序
1.1.1 引例--Hello World!
1.1.2 代碼分析
1.2 開發(fā)環(huán)境介紹
1.2.1 啟動Visual Studio開發(fā)環(huán)境
1.2.2 Windows窗體應用程序
1.2.3 控制臺應用程序
1.3 窗體和基本控件
1.3.1 控件的基本屬性
1.3.2 窗體
1.3.3 標簽
1.3.4 圖像框
1.3.5 文本框
1.3.6 命令按鈕
1.4 標識符和關鍵字
1.4.1 命名約定
1.4.2 關鍵字
1.4.3 語句
1.5 從程序中輸出文本
1.5.1 一個簡單的控制臺應用程序
1.5.2 Write()和WriteLine()方法
1.5.3 格式字符串
1.5.4 多重標記和值
1.5.5 注釋
1.6 綜合應用
上機實驗
第2章 C#語言基礎
2.1 數據類型和變量
2.1.1 引例
2.1.2 值類型
2.1.3 引用類型
2.1.4 變量和常量
2.1.5 類型轉換
2.2 運算符
2.2.1 基本運算符
2.2.2 條件運算符
2.2.3 is運算符
2.2.4 sizeof運算符
2.2.5 typeof運算符
2.2.6 checked和unchecked運算符
2.2.7 new運算符
2.2.8 運算符優(yōu)先級
2.3 分支結構
2.3.1 if語句
2.3.2 if語句的嵌套
2.3.3 switch語句
2.4 循環(huán)結構
2.4.1 for語句
2.4.2 while語句
2.4.3 do/while語句
2.4.4 foreach語句
2.4.5 跳轉語句
2.5 字符串、數組和集合
2.5.1 字符串
2.5.2 數組
2.5.3 集合
2.6 運行和調試
2.6.1 運行
2.6.2 調試
2.7 異常處理
2.7.1 異常處理類
2.7.2 try和catch的用法
2.7.3 finally的用法
2.7.4 拋出異常
2.8 綜合應用
上機實驗
第3章 面向對象的程序設計
3.1 面向對象的程序設計基礎
3.1.1 什么是面向對象的程序設計
3.1.2 類和對象的概念
3.2 封裝和隱藏
3.2.1 定義類
3.2.2 定義類成員
3.2.3 對象及其成員的訪問
3.2.4 構造函數和析構函數
3.3 繼承和派生
3.3.1 基類和派生類
3.3.2 定義派生類
3.4 重載和重寫
3.4.1 重載
3.4.2 重寫
3.5 綜合應用
上機實驗
第4章 Windows窗體應用程序開發(fā)
4.1 常用控件
4.1.1 單選按鈕、復選框和框架
4.1.2 列表框和組合框
4.1.3 日歷和時鐘
4.2 菜單和工具欄
4.2.1 引例--記事本程序
4.2.2 菜單設計
4.2.3 工具欄設計
4.3 通用對話框
4.3.1 建立通用對話框
4.3.2 “打開文件”對話框
4.3.3 “保存文件”對話框
4.3.4 “字體”對話框
4.3.5 “顏色”對話框
4.4 多重窗體應用程序開發(fā)
4.4.1 添加窗體
4.4.2 窗體的實例化和顯示
4.4.3 窗體的隱藏和關閉
4.4.4 不同窗體間的數據訪問
4.5 綜合應用
上機實驗
第5章 圖形圖像編程
5.1 GDI+繪圖基礎
5.1.1 GDI+概述
5.1.2 坐標系
5.1.3 Graphics類
5.1.4 GDI+中常用結構
5.2 圖形繪制
5.2.1 線條與形狀
5.2.2 圖形填充
5.2.3 文本輸出
5.3 圖像處理
5.3.1 加載和顯示圖片
5.3.2 裁切和縮放圖像
5.3.3 旋轉、反射和扭曲圖像
5.3.4 非規(guī)則窗體
5.4 綜合應用
上機實驗
第6章 數據庫訪問技術
6.1 數據庫概述
6.1.1 關系型數據庫模型
6.1.2 關系數據庫標準語言SQL
6.1.3 創(chuàng)建數據庫與數據表
6.2 ADO.NET數據訪問對象
6.2.1 ADO.NET簡介
6.2.2 連接數據庫:Connection對象
6.2.3 執(zhí)行SQL語句:Command對象
6.2.4 讀取數據:DataReader對象
6.2.5 數據適配器:DataAdapter對象
6.2.6 數據集:DataSet對象
6.3 數據綁定技術
6.3.1 數據綁定
6.3.2 簡單數據綁定
6.3.3 復雜數據綁定
6.3.4 用代碼實現綁定
6.4 數據庫操作
6.4.1 數據庫操作步驟
6.4.2 數據庫查詢
6.4.3 數據庫編輯
6.4.4 BLOB數據處理
6.5 綜合應用
上機實驗
第7章 文件操作
7.1 文件與文件夾
7.1.1 System.IO類
7.1.2 文件夾管理
7.1.3 文件管理
7.1.4 文件操作控件
7.2 用流讀寫文件
7.2.1 流
7.2.2 FileStream類
7.2.3 文本文件的讀寫
7.2.4 二進制文件的讀寫
7.3 綜合應用
上機實驗
第2篇 實驗篇
實驗1 C#編程環(huán)境和程序設計初步
1.1 知識要點
1.2 實驗題解
實驗2 C#語言基礎和語句結構
2.1 知識要點
2.2 實驗題解
實驗3 面向對象的程序設計初步
3.1 知識要點
3.2 實驗題解
實驗4 用戶界面設計和窗體應用程序開發(fā)
4.1 知識要點
4.2 實驗題解
實驗5 圖形應用程序開發(fā)
5.1 知識要點
5.2 實驗題解
實驗6 數據庫應用程序開發(fā)
6.1 知識要點
6.2 實驗題解
實驗7 文件的訪問與讀寫
7.1 知識要點
7.2 實驗題解
參考文獻