《C#程序設(shè)計(jì)及應(yīng)用教程》是一本專門介紹基于串口通信和網(wǎng)絡(luò)通信、可對(duì)電子系統(tǒng)進(jìn)行數(shù)據(jù)采集與控制的軟件設(shè)計(jì)教程,其編程語言為C#。《C#程序設(shè)計(jì)及應(yīng)用教程》主要涉及內(nèi)容有C#編程基礎(chǔ)、WinForm窗體式應(yīng)用程序設(shè)計(jì)、串口通信軟件設(shè)計(jì)、多線程
與網(wǎng)絡(luò)編程軟件設(shè)計(jì)、數(shù)據(jù)庫編程軟件設(shè)計(jì)、應(yīng)用程序的打包與安裝部署技術(shù)。《C#程序設(shè)計(jì)及應(yīng)用教程》提供了大量的項(xiàng)目供讀者實(shí)踐、練習(xí),以達(dá)到舉一反三的效果。其中實(shí)訓(xùn)項(xiàng)目配置了豐富、詳細(xì)的操作步驟截圖,讓讀者輕松掌握實(shí)現(xiàn)過程。有些項(xiàng)目還有提升空間,讀者可根據(jù)所學(xué)知識(shí)使程序更具有健壯性。《C#程序設(shè)計(jì)及應(yīng)用教程》可供高職高專院校電子信息工程技術(shù)專業(yè)、應(yīng)用電子技術(shù)專業(yè)、物聯(lián)網(wǎng)專業(yè)、通信類專業(yè)、機(jī)電類專業(yè)等相關(guān)專業(yè)學(xué)生使用,同時(shí)也可作為工程技術(shù)人員在開發(fā)項(xiàng)目時(shí)的參考書。
適讀人群 :高職高專院校電子信息類相關(guān)專業(yè)學(xué)生,相關(guān)工程技術(shù)人員
1. 實(shí)踐項(xiàng)目豐富,強(qiáng)調(diào)手腦并用、學(xué)做合一。
2. 實(shí)踐項(xiàng)目來源實(shí)際項(xiàng)目,實(shí)用性強(qiáng)。
隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展,“互聯(lián)網(wǎng)+”時(shí)代的到來,根據(jù)電子產(chǎn)品的智能化、遠(yuǎn)程化等技術(shù)發(fā)展的需求,編者決定編寫《C#程序設(shè)計(jì)及應(yīng)用教程》。《C#程序設(shè)計(jì)及應(yīng)用教程》采用項(xiàng)目式教學(xué)法,運(yùn)用了大量的項(xiàng)目案例,強(qiáng)調(diào)學(xué)中做。通過《C#程序設(shè)計(jì)及應(yīng)用教程》的學(xué)習(xí),讀者可以對(duì)軟件的整個(gè)生命周期有一個(gè)較為清晰的認(rèn)識(shí),通過大量實(shí)際項(xiàng)目的學(xué)習(xí)和實(shí)踐,讀者能快速掌握電子系統(tǒng)中數(shù)據(jù)采集與控制的上位機(jī)軟件設(shè)計(jì)技術(shù)。《C#程序設(shè)計(jì)及應(yīng)用教程》的某些例子或項(xiàng)目還給讀者留了一定的提升空間,讓讀者在掌握相關(guān)章節(jié)內(nèi)容后能進(jìn)行一定程度的改進(jìn),使軟件更具有完備性和健壯性。完成《C#程序設(shè)計(jì)及應(yīng)用教程》所有內(nèi)容共需要78課時(shí),可應(yīng)用于48課時(shí)、64課時(shí)和78課時(shí)三種類型的教學(xué)中。推薦的內(nèi)容安排為:48課時(shí)學(xué)習(xí)第1章~第7章及第11章的內(nèi)容;64課時(shí)學(xué)習(xí)《C#程序設(shè)計(jì)及應(yīng)用教程》所有章節(jié),但在課堂上第7章只做兩個(gè)項(xiàng)目、第10章只做1個(gè)項(xiàng)目,其他項(xiàng)目讀者可以課后自己學(xué)習(xí);78課時(shí)學(xué)習(xí)所有內(nèi)容。
《C#程序設(shè)計(jì)及應(yīng)用教程》由李從宏、趙蕾編寫,共有11章內(nèi)容,其中:第1~6章、第8~11章和附錄由李從宏編寫;第7章由趙蕾編寫。第1~6章講解了能滿足一般應(yīng)用程序設(shè)計(jì)所需的C#編程基礎(chǔ)、文件操作及窗體式應(yīng)用程序設(shè)計(jì)中常見控件;第7章講解了基于串口通信的數(shù)據(jù)采集與控制的軟件設(shè)計(jì)方法;第8章講解了基于網(wǎng)絡(luò)通信的數(shù)據(jù)采集與控制軟件的設(shè)計(jì)方法;第9章講解了C#數(shù)據(jù)庫編程的軟件設(shè)計(jì)方法;第10章進(jìn)行綜合項(xiàng)目實(shí)戰(zhàn)開發(fā),引入了曲線顯示數(shù)據(jù)技術(shù)、將數(shù)據(jù)保存到Excel文件和數(shù)據(jù)庫中等相關(guān)技術(shù);第11章講解了應(yīng)用程序的打包、安裝部署技術(shù)。在《C#程序設(shè)計(jì)及應(yīng)用教程》編寫過程中,編者得到了南京工業(yè)職業(yè)技術(shù)學(xué)院電子信息專業(yè)趙秋,計(jì)算機(jī)專業(yè)張以利,物聯(lián)網(wǎng)專業(yè)周昱英、徐麗萍、何智勇,以及江蘇海事職業(yè)技術(shù)學(xué)院何金燦等老師的
指導(dǎo),提出了寶貴的修改意見,在此一并致謝。
由于編者水平有限,書中難免存在不妥和疏漏之處,懇請(qǐng)廣大讀者批評(píng)指正。
編者
出版說明
前言
第1章 .NET環(huán)境及C#編程規(guī)范1
1.1 .NET框架簡介1
1.1.1 公共語言運(yùn)行時(shí)(CLR) 2
1.1.2 .NET框架的類庫3
1.2 VisualStudio.NET2010 3
1.2.1 VisualStudio.NET2010簡介與安裝3
1.2.2 使用VisualStudio.NET2010開發(fā)環(huán)境5
1.2.3 VisualStudio.NET中創(chuàng)建和編譯窗體式應(yīng)用程序簡介6
1.2.4 VisualStudio.NET中創(chuàng)建和編譯控制臺(tái)應(yīng)用程序8
1.2.5 第一個(gè)控制臺(tái)應(yīng)用程序9
1.2.6 認(rèn)識(shí)控制臺(tái)應(yīng)用程序結(jié)構(gòu)10
1.2.7 C#中常用的命名空間10
1.3 C#編程規(guī)范10
1.3.1 代碼書寫規(guī)則10
1.3.2 命名規(guī)范11
1.4 總結(jié)11
1.5 實(shí)訓(xùn)12
1.6 習(xí)題14
第2章 C#語法基礎(chǔ)15
2.1 變量和常量15
2.1.1 變量15
2.1.2 常量16
2.2 基本數(shù)據(jù)類型16
2.2.1 值類型16
2.2.2 引用類型17
2.2.3 隱式和顯式數(shù)值轉(zhuǎn)換18
2.2.4 拆箱和裝箱19
2.2.5 枚舉類型20
2.3 數(shù)組21
2.3.1 一維數(shù)組21
2.3.2 二維數(shù)組22
2.4 運(yùn)算符和表達(dá)式22
2.4.1 運(yùn)算符的類別22
2.4.2 運(yùn)算符的優(yōu)先級(jí)25
2.5 語句25
2.5.1 選擇語句25
2.5.2 循環(huán)語句29
2.5.3 跳轉(zhuǎn)語句33
2.6 總結(jié)34
2.7 實(shí)訓(xùn)34
2.8 習(xí)題36
第3章 面向?qū)ο缶幊坛醪剑常?
3.1 類和對(duì)象37
3.1.1 類的本質(zhì)與定義37
3.1.2 類的使用38
3.2 構(gòu)造方法和析構(gòu)方法39
3.2.1 構(gòu)造方法39
3.2.2 析構(gòu)方法41
3.3 方法41
3.3.1 靜態(tài)方法41
3.3.2 非靜態(tài)方法41
3.4 方法重載42
3.4.1 不同數(shù)量參數(shù)的方法重載43
3.4.2 不同類型參數(shù)的方法重載43
3.5 使用性質(zhì)封裝數(shù)據(jù)44
3.5.1 屬性的定義44
3.5.2 屬性的分類45
3.6 命名空間46
3.7 總結(jié)48
3.8 實(shí)訓(xùn)48
3.8.1 在不同的項(xiàng)目中創(chuàng)建命名空間48
3.8.2 在同一個(gè)項(xiàng)目中創(chuàng)建不同命名空間52
3.9 習(xí)題53
第4章 C#高級(jí)編程54
4.1 類的繼承54
4.1.1 類的繼承定義54
4.1.2 子類的構(gòu)造函數(shù)56
4.1.3 抽象類與密封類57
4.2 接口59
4.2.1 接口的定義與特點(diǎn)59
4.2.2 接口繼承61
4.2.3 顯示接口實(shí)現(xiàn)63
4.3 多態(tài)性64
4.4 類型轉(zhuǎn)換68
4.4.1 用Convert類進(jìn)行顯式轉(zhuǎn)換68
4.4.2 異常處理69
4.4.3 類的引用轉(zhuǎn)換71
4.5 集合與索引器72
4.5.1 集合類ArrayList 72
4.5.2 索引器74
4.6 委托76
4.6.1 定義委托76
4.6.2 實(shí)例化委托76
4.6.3 調(diào)用委托77
4.7 事件78
4.7.1 定義事件78
4.7.2 訂閱事件79
4.7.3 引發(fā)事件79
4.8 總結(jié)80
4.9 實(shí)訓(xùn)81
4.10 習(xí)題81
第5章 文本文件操作82
5.1 System.IO命名空間82
5.2 用于文件操作的類83
5.2.1 File類83
5.2.2 FileInfo類83
5.2.3 FileStream類84
5.3 目錄和路徑操作類87
5.3.1 Directory類87
5.3.2 DirectorInfo類87
5.3.3 Path類90
5.4 讀寫文本文件90
5.4.1 StreamWriter類90
5.4.2 StreamReader類92
5.5 總結(jié)93
5.6 實(shí)訓(xùn)93
5.7 習(xí)題94
第6章 基于WinForm的Windows應(yīng)用程序開發(fā)95
6.1 控件的屬性和事件95
6.2 常用的控件及應(yīng)用(一) 97
6.2.1 窗體(Form) 97
6.2.2 標(biāo)簽控件(Label) 98
6.2.3 文本控件(TextBox) 98
6.2.4 按鈕控件(Button) 99
6.2.5 列表框控件(ListBox) 99
6.2.6 組合框控件(ComboBox) 100
6.2.7 應(yīng)用程序示例101
6.3 常用的控件及應(yīng)用(二) 103
6.3.1 分組控件(GroupBox) 103
6.3.2 單選按鈕控件