C#作為微軟重磅推出的一種編程語言,由于具備簡潔的語法、完全的面向對象特性、完整的安全性和與Web緊密結合等特征,目前廣泛用于桌面、Web和移動等應用程序的開發(fā)。
全書采用任務驅動模式編寫,分為三個部分,共8個任務,講解如何利用C#語言開發(fā)控制臺應用程序和窗體應用程序。在完成任務的過程中,既貫穿講解了C#的語法細節(jié),更注重介紹如何利用C#的面向對象思想解決實際問題。
第一部分 C#語言基礎,由任務1~任務3構成,介紹C#基礎知識。
任務1 編寫第一個C#程序,通過完成一個簡單的控制臺應用程序和窗體應用程序,對C#語言進行概述,包括C#的特點、.NET平臺、Visual Studio 2013開發(fā)平臺的簡單使用、C#程序基本結構、C#程序編譯執(zhí)行機制等內(nèi)容。
任務2 猜數(shù),以猜數(shù)為載體,介紹C#基本語法,主要包括C#的數(shù)據(jù)類型、變量和常量、流程控制、數(shù)據(jù)類型轉換和異常處理。
任務3 排序,通過完成確定數(shù)量和不確定數(shù)量的排序,學習數(shù)組和字符串的相關知識。
第二部分 面向對象編程,由任務4和任務5構成,介紹C#的面向對象編程技術。這部分是本書的重點和難點,需要讀者在實踐中用心體會面向對象編程思想。
任務4 幾何計算,以計算長方形、圓和三角形的周長和面積為載體,介紹C#面向對象編程基礎知識,包括類和對象的概念、類和類的成員、方法重載、繼承和多態(tài)、抽象類等。在任務的不斷的改進和完善中,不斷滲透相關知識的講解。
任務5 媒體播放器,通過完成一個簡易的媒體播放器,學習接口和簡單工廠模式,加深對面向對象編程思想的理解。
第三部分 數(shù)據(jù)庫窗體編程,由任務6~任務8構成,利用“學生成績管理系統(tǒng)”一個項目介紹窗體編程、文件操作和數(shù)據(jù)庫編程等相關知識和技術,是全書的重點。
任務6 學生信息管理,以“學生成績管理系統(tǒng)”的子模塊“學生信息管理”為載體,介紹窗體編程,主要包括窗體和常用控件的常用屬性、事件和方法,并強調控件的命名規(guī)范。
任務7 學生信息管理,再以“學生成績管理系統(tǒng)”的子模塊“學生信息管理”為載體,介紹文件操作,主要包括FileStream,StreamWriter和StreamReader類的使用、泛型集合類List和DataGridView控件的簡單使用。
任務8 學生成績管理系統(tǒng),以“學生成績管理系統(tǒng)”為載體,學習數(shù)據(jù)庫編程,主要是利用ADO.NET組件完成對數(shù)據(jù)庫中數(shù)據(jù)的增刪改查。
本教材具備以下特點:
(1)項目引領,任務驅動。以任務為驅動,在實現(xiàn)任務的過程中貫穿相關知識的介紹。
(2)任務的選取和安排符合高職學生特點。任務的選取遵循“真實、有用、有趣”的原則,易于激發(fā)高職學生的學習熱情;任務和相關知識點的安排符合高職學生認知和職業(yè)能力培養(yǎng)的基本規(guī)律,由淺入深,循序漸進。
(3)突出職業(yè)能力培養(yǎng),注重職業(yè)素質教育。教材中學生成績管理系統(tǒng)等項目的開發(fā)按照實際工作中軟件開發(fā)的流程進行,鍛煉學生的軟件開發(fā)能力;教材提供的代碼規(guī)范,有助于學生養(yǎng)成編碼規(guī)范的良好習慣;任務實現(xiàn)在引導學生發(fā)現(xiàn)問題、解決問題的過程中不斷完善,有助于培養(yǎng)學生的獨立思考和發(fā)現(xiàn)問題、解決問題的能力;每個任務完成后均配備相關聯(lián)的、供學生獨立或分組完成的實訓任務,有助于培養(yǎng)學生的自我學習能力、團隊合作能力和溝通表達能力。
(4)注重實踐性的同時,兼顧理論知識的系統(tǒng)性和完整性。在完成8個有代表性任務的過程中,系統(tǒng)全面涵蓋了C#的主要語法、技術和思想,讓讀者通過本書的學習具備C#桌面應用程序開發(fā)能力。
(5)步驟講解詳盡,并突出編程思想的培養(yǎng)。對于略復雜的任務,都先進行分析或介紹實現(xiàn)思路,注重解決問題和編程思想的培養(yǎng)。在具體實現(xiàn)任務的過程中,步驟詳盡,每段代碼配有必要的講解和注釋,有利于讀者的自學。
本書由張宗霞主編,高麗霞編寫任務1,2,3,6,張宗霞編寫任務4,5,7,8。張磊對全書進行審稿。于林平作為企業(yè)技術人員,為本書提供豐富、真實的案例,并參與本書框架設計。蘇玉萍和劉艷春參與收集資料和整理書稿,并測試了本書的所有代碼。在此對全體編者近一年來的辛勤付出表示由衷的感謝。
任務1 C#語言概述—編寫第一個C#程序
1.1 任務描述
1.2 編寫控制臺應用程序的相關知識
1.2.1 C#簡介
1.2.2 .NET平臺
1.2.3 開發(fā)環(huán)境
1.2.4 解決方案和項目
1.2.5 C#程序基本結構
1.2.6控制臺輸入輸出類:Console
1.2.7編譯執(zhí)行機制
1.3編寫窗體應用程序的相關知識
1.3.1窗體應用程序開發(fā)的一般步驟
1.3.2窗體和按鈕的簡單使用
1.3.3消息框的簡單使用
1.4任務實現(xiàn)
1.4.1 編寫控制臺應用程序
1.4.2 編寫窗體應用程序
1.5小結
1.6 習題
1.7 實訓任務
任務2 C#基本語法—猜數(shù)
2.1 任務描述
2.2 相關知識
2.2.1 數(shù)據(jù)類型
2.2.2 變量
2.2.3 常量
2.2.4 運算符與表達式
2.2.5類型轉換
2.2.6流程控制語句
2.2.7異常處理
2.3 任務實現(xiàn)
2.4 小結
2.5 習題
2.6 實訓任務
任務3 數(shù)組與字符串—排序
3.1 任務描述
3.2 相關知識
3.2.1 數(shù)組
3.2.2 字符串
3.3 任務實現(xiàn)
3.4小結
3.5 習題
3.6 實訓任務
任務4 面向對象編程基礎—幾何計算
4.1 任務描述
4.2 相關知識
4.2.1 面向過程與面向對象編程方法
4.2.2 類和對象的概念
4.2.3 面向對象編程的三大特性
4.2.4 類的聲明
4.2.5
4.2.6 類成員的訪問修飾符
4.2.7 屬性
4.2.8 構造函數(shù)
4.2.9 方法
4.2.10 創(chuàng)建對象
4.3 任務初步實現(xiàn)
4.4 持續(xù)完善的相關知識
4.4.1 繼承
4.4.2 多態(tài)
4.4.3 抽象類
4.5 任務持續(xù)完善
4.5.1 使用繼承
4.5.2 使用多態(tài)
4.5.3 使用抽象類
4.6 小結
4.7 習題
4.8 實訓任務
任務5 面向對象編程進階—媒體播放器
5.1 任務描述
5.2 相關知識
5.2.1 接口
5.2.2 簡單工廠模式
5.3 任務實現(xiàn)
5.4 小結
5.5 習題
5.6 實訓任務
任務6 Windows窗體編程—學生信息管理
6.1 任務描述
6.2相關知識
6.2.1 Windows窗體編程概述
6.2.2 窗體和常用控件的使用
6.2.3 委托
6.2.4 事件
6.3 任務實現(xiàn)
6.3.1創(chuàng)建項目及父窗體實現(xiàn)
6.3.2學生基本信息提交
6.4 小結
6.5 習題
6.6 實訓任務
任務7 文件操作—學生信息管理
7.1 任務描述
7.2 相關知識
7.2.1文件操作常用類
7.2.2打開保存通用對話框
7.2.3 泛型集合類List
7.2.4 數(shù)據(jù)顯示控件DataGridView
7.3 任務實現(xiàn)
7.3.1創(chuàng)建項目及主界面實現(xiàn)
7.3.2學生信息添加
7.3.3學生信息瀏覽
7.4 小結
7.5 習題
7.6 實訓任務
任務8 數(shù)據(jù)庫編程—學生成績管理系統(tǒng)
8.1 “學生成績管理系統(tǒng)”需求分析
8.2 “學生成績管理系統(tǒng)”數(shù)據(jù)庫設計和界面設計
8.2.1 數(shù)據(jù)庫設計
8.2.2 界面設計
8.3 相關知識
8.3.1 ADO.NET簡介
8.3.2 ADO.NET對象模型的基本使用
8.3.3 顯示控件DataGridView
8.4 任務實現(xiàn)
8.4.1 數(shù)據(jù)庫實現(xiàn)
8.4.2 創(chuàng)建項目和主窗體
8.4.3 學生信息添加
8.4.4 學生信息瀏覽
8.4.5 學生信息刪除
8.4.6 學生信息修改
8.4.7 整合與完善
8.5 小結
8.6 習題
8.7 實訓任務
參考文獻