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