關(guān)于我們
書單推薦
新書推薦
|
C#課程設(shè)計(jì)案例精編 第2版/全國高等院校應(yīng)用型創(chuàng)新規(guī)劃教材·計(jì)算機(jī)系列
本書詳細(xì)介紹了C#語言編程的相關(guān)知識(shí)。
在本書中,我們精選了兩個(gè)游戲案例、五個(gè)信息系統(tǒng)案例和三個(gè)系統(tǒng)應(yīng)用案例,按照軟件開發(fā)和游戲開發(fā)的步驟,詳細(xì)地闡述系統(tǒng)的開發(fā)過程。 本書適合作為大中專院校計(jì)算機(jī)專業(yè)課程的教材,也可供自學(xué)者參考使用。
在基礎(chǔ)知識(shí)中,本書使用兩章的篇幅重點(diǎn)介紹了.Net框架和C#語言的基本語法結(jié)構(gòu),對(duì)于初學(xué)者來說非常的實(shí)用,同時(shí)也涉及到本書其它章節(jié)中所用到的知識(shí)點(diǎn),比如數(shù)據(jù)庫的連接等。
在游戲開發(fā)中,我們介紹了俄羅斯方塊、貪吃蛇游戲的設(shè)計(jì)和實(shí)現(xiàn),告訴讀者如何使用C#語言進(jìn)行繪圖、響應(yīng)鍵盤按鍵操作和播放音樂文件。 在文件操作中,本書介紹了目前應(yīng)用十分廣泛的員工管理信息系統(tǒng)、房屋出租管理系統(tǒng)、倉庫管理信息系統(tǒng)、研究生管理信息系統(tǒng)、圖書館管理信息系統(tǒng)、影院語音播報(bào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),在這些案例當(dāng)中包含了數(shù)據(jù)庫的操作、Excel文件的操作和Windows語音功能的調(diào)用。 在網(wǎng)絡(luò)編程中,結(jié)合物聯(lián)網(wǎng)相關(guān)內(nèi)容,本書介紹了網(wǎng)站監(jiān)控系統(tǒng)、PM2.5模擬采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),這部分內(nèi)容涵蓋了網(wǎng)絡(luò)協(xié)議、多線程和地圖API等相關(guān)技術(shù)。 本書從實(shí)踐性和應(yīng)用性出發(fā),所有案例程序的開發(fā)都遵循軟件工程的方法,即分析→設(shè)計(jì)→編碼→運(yùn)行調(diào)試的路線,內(nèi)容組織合理、分析詳細(xì)、通俗易懂。
再 版 前 言
C#編程語言是由微軟公司專門為.NET平臺(tái)設(shè)計(jì)的語言,它可以使程序員把工作遷移到.NET上。這種遷移對(duì)于廣大的程序員來說是比較容易的,因?yàn)镃#從C、C++和Java發(fā)展而來,采用了這三種語言最優(yōu)秀的特點(diǎn),并加入了它自己的特性。 C#是事件驅(qū)動(dòng)的、完全面向?qū)ο蟮目梢暬幊陶Z言,我們可以使用集成開發(fā)環(huán)境來編寫C#程序,程序員可以方便快速地建立、運(yùn)行、測(cè)試和調(diào)試C#程序。所以它一經(jīng)推出,馬上就受到廣大程序員的青睞。 《C#課程設(shè)計(jì)案例精編》是清華大學(xué)出版社高等院校課程設(shè)計(jì)案例精編系列教材之一,第1版出版至今,已受到讀者廣泛好評(píng)。第2版在保持了前一版風(fēng)格的基礎(chǔ)上,根據(jù)讀者的反饋,對(duì)部分內(nèi)容進(jìn)行了更新和修訂,以達(dá)到與時(shí)俱進(jìn)、滿足讀者需求的目的。 本書內(nèi)容豐富,案例經(jīng)典,從實(shí)際應(yīng)用角度出發(fā),涵蓋了游戲開發(fā)、文件操作、網(wǎng)絡(luò)編程等范疇,共12章,涉及10個(gè)經(jīng)典案例,由淺入深、從簡(jiǎn)單到復(fù)雜,詳細(xì)介紹了使用C#開發(fā)應(yīng)用程序的方法。本書是一本實(shí)踐性和應(yīng)用性很強(qiáng)的C#語言實(shí)用教材。 在基礎(chǔ)知識(shí)中,我們使用兩章的篇幅重點(diǎn)介紹了.NET框架和C#語言的基本語法結(jié)構(gòu),對(duì)于初學(xué)者來說非常實(shí)用,同時(shí)也涉及到本書其他章節(jié)中所用到的知識(shí)點(diǎn),比如數(shù)據(jù)庫的連接等。 在游戲開發(fā)中,介紹了俄羅斯方塊、貪吃蛇游戲的設(shè)計(jì)和實(shí)現(xiàn),告訴讀者如何使用C#語言進(jìn)行繪圖、如何響應(yīng)鍵盤按鍵操作和播放音樂文件;在文件操作中,介紹了目前應(yīng)用十分廣泛的員工管理信息系統(tǒng)、房屋出租管理系統(tǒng)、倉庫管理信息系統(tǒng)、研究生管理信息系統(tǒng)、圖書館管理信息系統(tǒng)、影院語音播報(bào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),在這些案例中包含了數(shù)據(jù)庫的操作、Excel文件的操作和Windows語音功能的調(diào)用;在網(wǎng)絡(luò)編程中,結(jié)合物聯(lián)網(wǎng)的相關(guān)內(nèi)容,介紹了網(wǎng)站監(jiān)控系統(tǒng)、PM2.5模擬采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),這部分內(nèi)容涵蓋了網(wǎng)絡(luò)協(xié)議、多線程和地圖API等相關(guān)技術(shù)。 本書從實(shí)踐性和應(yīng)用性出發(fā),所有案例程序的開發(fā)都遵循軟件工程的方法,即采取分析→設(shè)計(jì)→編碼→運(yùn)行調(diào)試的路線,內(nèi)容組織合理、分析詳細(xì)、通俗易懂。 本書中,所有案例均需在VS開發(fā)環(huán)境中進(jìn)行開發(fā)和調(diào)試,其中前7個(gè)案例均在Visual Studio 2003中調(diào)試通過,后3個(gè)案例均在Visual Studio 2013 + Windows 7中調(diào)試通過。此外,文件操作和網(wǎng)絡(luò)編程部分案例需要安裝微軟Office辦公軟件中的Access數(shù)據(jù)庫和Excel電子表格應(yīng)用。 本書適合作為本科、高職高專院校計(jì)算機(jī)、機(jī)械、電子、自動(dòng)化等專業(yè)的學(xué)生進(jìn)行課程設(shè)計(jì)的參考教材,可供計(jì)算機(jī)專業(yè)編程人員參考使用,同時(shí),也可以作為C#語言開發(fā)人員和愛好者的參考讀物。 第1版前言 C#是一種先進(jìn)的、面向?qū)ο蟮恼Z言,使用C# 語言可以讓開發(fā)人員快速地建立大范圍的基于MS網(wǎng)絡(luò)平臺(tái)的應(yīng)用,并且提供大量的開發(fā)工具和服務(wù),幫助開發(fā)人員開發(fā)基于計(jì)算和通信的各種應(yīng)用。由于C#是一種面向?qū)ο蟮拈_發(fā)語言,所以C#可以大范圍地適用于高層商業(yè)應(yīng)用和底層系統(tǒng)的開發(fā)。即使是通過簡(jiǎn)單的C# 構(gòu)造,也可以讓各種組件方便地轉(zhuǎn)變?yōu)榛赪eb的應(yīng)用,并且能夠通過Internet被各種系統(tǒng)或是其他開發(fā)語言所開發(fā)的應(yīng)用調(diào)用。 本書精選了八個(gè)信息系統(tǒng)案例和兩個(gè)游戲案例,按照開發(fā)信息系統(tǒng)和游戲的步驟詳細(xì)闡述了系統(tǒng)的開發(fā)過程。這十個(gè)案例分別是員工管理信息系統(tǒng)、房屋出租管理系統(tǒng)、倉庫管理信息系統(tǒng)、研究生管理信息系統(tǒng)、圖書館管理信息系統(tǒng)、宿舍管理信息系統(tǒng)、理財(cái)管理信息系統(tǒng)、IT設(shè)備資產(chǎn)管理系統(tǒng)、俄羅斯方塊游戲的編制和貪吃蛇游戲的編制。其中,房屋出租管理系統(tǒng)后臺(tái)數(shù)據(jù)庫采用Microsoft SQL Server,其他系統(tǒng)后臺(tái)數(shù)據(jù)庫采用Microsoft Access。Access是Office系列軟件中用來專門管理數(shù)據(jù)庫的應(yīng)用軟件,是一種功能強(qiáng)大并且使用方便的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),一般也稱為關(guān)系型數(shù)據(jù)庫管理軟件。它可運(yùn)行于各種Microsoft Windows系統(tǒng)環(huán)境中,由于它繼承了Windows的特性,不僅易于使用,而且界面友好,如今在世界各地廣泛流行。它不需要數(shù)據(jù)庫管理者具有專業(yè)的程序設(shè)計(jì)水平,任何非專業(yè)的用戶都可以用它來創(chuàng)建功能強(qiáng)大的數(shù)據(jù)庫管理系統(tǒng)。 本書適合作為高等院校計(jì)算機(jī)、自動(dòng)化、機(jī)械、電子等專業(yè)學(xué)生課程設(shè)計(jì)的指導(dǎo)書,也適合作為開發(fā)人員的參考書。 本書由段德亮、余健、張仁才等編著。參與編寫的人員還包括張偉、陳嗥、蔚輝、張坤、陳運(yùn)來、田野、仇亞飛、劉廣興、王翠翠、代小華、王瑩瑩、韓忠明、張辰威。由于編者水平有限,加上時(shí)間倉促,書中難免有一些不足之處,歡迎同行和讀者批評(píng)指正。 編 者
第1章 C#基礎(chǔ)知識(shí) 1
1.1 Visual Studio .NET 2 1.1.1 什么是.NET 2 1.1.2 .NET結(jié)構(gòu) 2 1.2 初識(shí)C# 2 1.2.1 什么是C# 2 1.2.2 C#代碼的結(jié)構(gòu) 3 1.2.3 C#注釋 4 1.2.4 標(biāo)識(shí)符與關(guān)鍵字 5 1.3 C#基本類型 6 1.3.1 值類型 7 1.3.2 引用類型 10 1.3.3 類型轉(zhuǎn)換 14 1.4 變量和常量 17 1.4.1 變量的定義 17 1.4.2 變量的命名 17 1.4.3 變量的類型 18 1.4.4 常量 18 1.5 運(yùn)算符與表達(dá)式 19 1.5.1 運(yùn)算符分類 19 1.5.2 算術(shù)運(yùn)算符 19 1.5.3 關(guān)系運(yùn)算符 20 1.5.4 賦值運(yùn)算符 22 1.5.5 邏輯運(yùn)算符 23 1.5.6 位運(yùn)算符 24 1.5.7 其他運(yùn)算符 25 1.5.8 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性 27 第2章 C#程序設(shè)計(jì) 29 2.1 C#控制臺(tái)應(yīng)用程序 30 2.1.1 創(chuàng)建工程 30 2.1.2 修改代碼 31 2.1.3 運(yùn)行程序 32 2.2 C# Windows應(yīng)用程序 33 2.2.1 新建項(xiàng)目 33 2.2.2 添加新的窗口 35 2.2.3 添加菜單 36 2.3 SQL入門 37 2.3.1 SQL簡(jiǎn)介 37 2.3.2 SQL的優(yōu)點(diǎn) 37 2.3.3 從服務(wù)器資源管理器連接 數(shù)據(jù)庫 38 2.4 連接數(shù)據(jù)庫 40 2.4.1 .NET中的連接對(duì)象 40 2.4.2 C#連接Access 40 2.4.3 C#連接SQL Server 41 2.4.4 C#連接Oracle 42 2.4.5 C#連接MySQL 43 第3章 俄羅斯方塊游戲的編制 45 3.1 程序概述 46 3.1.1 游戲的功能 46 3.1.2 游戲的預(yù)覽 46 3.2 游戲的概要設(shè)計(jì) 48 3.2.1 游戲?qū)崿F(xiàn)方案 48 3.2.2 游戲邏輯設(shè)計(jì) 48 3.3 游戲的詳細(xì)設(shè)計(jì)及編碼 48 3.3.1 主界面設(shè)計(jì)編碼 48 3.3.2 游戲控制設(shè)置設(shè)計(jì)編碼 56 3.3.3 游戲方塊設(shè)計(jì)編碼 58 3.3.4 游戲聲音設(shè)計(jì)編碼 73 本章小結(jié) 74 第4章 貪吃蛇游戲的編制 75 4.1 程序概述 76 4.1.1 游戲的功能 76 4.1.2 游戲的預(yù)覽 76 4.2 游戲的概要設(shè)計(jì) 77 4.2.1 游戲?qū)崿F(xiàn)方案 77 4.2.2 游戲邏輯設(shè)計(jì) 77 4.3 游戲的詳細(xì)設(shè)計(jì)及編碼 77 4.3.1 主界面設(shè)計(jì)編碼 77 4.3.2 游戲顏色設(shè)置設(shè)計(jì)編碼 82 4.3.3 游戲蛇設(shè)計(jì)編碼 85 本章小結(jié) 89 第5章 員工管理信息系統(tǒng) 91 5.1 系統(tǒng)概述 92 5.1.1 系統(tǒng)功能與應(yīng)用背景 92 5.1.2 系統(tǒng)預(yù)覽 92 5.2 系統(tǒng)設(shè)計(jì) 94 5.2.1 系統(tǒng)設(shè)計(jì)思想 94 5.2.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 95 5.3 數(shù)據(jù)庫設(shè)計(jì) 95 5.3.1 數(shù)據(jù)庫需求分析 95 5.3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 95 5.3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 97 5.3.4 設(shè)置表與表之間的關(guān)系 98 5.4 工種種類設(shè)置 99 5.4.1 添加工種種類 99 5.4.2 瀏覽工種種類 101 5.4.3 修改工種種類 102 5.4.4 刪除工種種類 103 5.5 員工個(gè)人信息管理 104 5.5.1 添加員工信息 104 5.5.2 瀏覽員工信息 106 5.5.3 修改員工信息 108 5.5.4 刪除員工信息 110 5.6 員工所屬部門信息管理 111 5.6.1 添加部門信息 111 5.6.2 瀏覽部門信息 112 5.6.3 修改部門信息 113 5.6.4 刪除部門信息 115 5.7 員工月收入信息管理 116 5.7.1 添加員工月收入信息 116 5.7.2 瀏覽員工月收入信息 117 5.7.3 修改員工月收入信息 119 5.7.4 刪除員工月收入信息 120 本章小結(jié) 121 第6章 房屋出租管理系統(tǒng) 123 6.1 系統(tǒng)概述 124 6.1.1 系統(tǒng)的應(yīng)用背景 124 6.1.2 系統(tǒng)的功能 124 6.1.3 系統(tǒng)的預(yù)覽 124 6.2 系統(tǒng)概要設(shè)計(jì) 128 6.2.1 系統(tǒng)實(shí)現(xiàn)方案和系統(tǒng)模塊 劃分 128 6.2.2 數(shù)據(jù)庫邏輯設(shè)計(jì) 130 6.3 系統(tǒng)詳細(xì)設(shè)計(jì) 134 6.3.1 數(shù)據(jù)庫連接 134 6.3.2 出租人信息管理 135 6.3.3 房屋信息管理 135 6.3.4 房屋查詢 136 6.3.5 承租者入住管理 137 6.3.6 承租者查詢 138 6.3.7 利潤信息 138 6.4 系統(tǒng)編制 139 6.4.1 主界面的編碼 139 6.4.2 出租人信息管理部分的 編碼 148 6.4.3 房屋信息管理部分的編碼 153 6.4.4 房屋查詢部分的編碼 155 6.4.5 承租者入住部分的編碼 159 6.4.6 承租者查詢部分的編碼 160 6.4.7 利潤信息部分的編碼 161 本章小結(jié) 161 第7章 倉庫管理信息系統(tǒng) 163 7.1 系統(tǒng)概述 164 7.1.1 系統(tǒng)功能與應(yīng)用背景 164 7.1.2 系統(tǒng)預(yù)覽 164 7.2 系統(tǒng)設(shè)計(jì) 165 7.2.1 系統(tǒng)設(shè)計(jì)思想 165 7.2.2 系統(tǒng)功能模塊設(shè)計(jì) 165 7.2.3 數(shù)據(jù)庫設(shè)計(jì) 167 7.3 登錄界面與用戶模塊設(shè)計(jì) 169 7.3.1 登錄界面設(shè)計(jì) 169 7.3.2 用戶模塊設(shè)計(jì) 170 7.3.3 系統(tǒng)模塊設(shè)計(jì) 171 7.4 物資信息管理 174 7.4.1 添加物資信息 174 7.4.2 瀏覽物資信息 175 7.4.3 修改物資信息 177 7.4.4 查詢物資信息 178 7.5 入庫信息管理 180 7.5.1 添加入庫信息 180 7.5.2 瀏覽入庫信息 182 7.5.3 修改入庫信息 183 7.5.4 查詢?nèi)霂煨畔?185 7.6 出庫信息管理 187 7.6.1 添加出庫信息 187 7.6.2 瀏覽出庫信息 189 7.6.3 修改出庫信息 190 7.6.4 查詢出庫信息 192 7.7 庫存信息管理 194 7.7.1 瀏覽庫存信息 194 7.7.2 查詢庫存信息 195 本章小結(jié) 196 第8章 研究生管理信息系統(tǒng) 197 8.1 系統(tǒng)概述 198 8.1.1 系統(tǒng)功能 198 8.1.2 系統(tǒng)預(yù)覽 198 8.2 系統(tǒng)概要設(shè)計(jì) 199 8.2.1 功能模塊設(shè)計(jì) 199 8.2.2 文件架構(gòu)設(shè)計(jì) 200 8.2.3 數(shù)據(jù)庫設(shè)計(jì) 201 8.3 系統(tǒng)詳細(xì)設(shè)計(jì) 204 8.3.1 數(shù)據(jù)庫連接 204 8.3.2 主界面 204 8.3.3 系統(tǒng)管理 205 8.3.4 專業(yè)管理 206 8.3.5 課程管理 207 8.3.6 研究生管理 209 8.3.7 成績(jī)管理 210 8.3.8 用戶管理 212 8.4 系統(tǒng)程序設(shè)計(jì) 212 8.4.1 登錄界面編碼 212 8.4.2 主界面編碼 214 8.4.3 系統(tǒng)管理編碼 217 8.4.4 專業(yè)管理編碼 219 8.4.5 課程管理編碼 222 8.4.6 研究生管理編碼 226 8.4.7 成績(jī)管理編碼 227 8.4.8 用戶管理編碼 231 本章小結(jié) 232 第9章 圖書館管理信息系統(tǒng) 233 9.1 系統(tǒng)概述 234 9.1.1 系統(tǒng)功能 234 9.1.2 系統(tǒng)預(yù)覽 235 9.2 系統(tǒng)概要設(shè)計(jì) 236 9.2.1 系統(tǒng)設(shè)計(jì)思想 236 9.2.2 功能模塊設(shè)計(jì) 237 9.3 數(shù)據(jù)庫設(shè)計(jì) 238 9.3.1 數(shù)據(jù)庫概念設(shè)計(jì) 238 9.3.2 數(shù)據(jù)庫邏輯設(shè)計(jì) 239 9.3.3 數(shù)據(jù)庫表之間的關(guān)系 241 9.4 系統(tǒng)詳細(xì)設(shè)計(jì) 241 9.4.1 數(shù)據(jù)庫連接 241 9.4.2 系統(tǒng)管理設(shè)計(jì) 242 9.4.3 圖書管理設(shè)計(jì) 243 9.4.4 讀者管理設(shè)計(jì) 246 9.4.5 借還管理設(shè)計(jì) 248 9.4.6 查詢管理設(shè)計(jì) 251 9.4.7 用戶管理設(shè)計(jì) 252 9.5 系統(tǒng)程序設(shè)計(jì) 253 9.5.1 登錄界面的編碼 253 9.5.2 主界面編碼 255 9.5.3 系統(tǒng)管理編碼 259 9.5.4 圖書管理編碼 261 9.5.5 讀者管理信息 263 9.5.6 借還管理信息 264 9.5.7 查詢管理信息 269 9.5.8 用戶管理信息 271 本章小結(jié) 272 第10章 影院語音播報(bào)系統(tǒng) 273 10.1 系統(tǒng)概述 274 10.1.1 系統(tǒng)功能 274 10.1.2 系統(tǒng)預(yù)覽 274 10.2 系統(tǒng)概要設(shè)計(jì) 275 10.2.1 系統(tǒng)設(shè)計(jì)思想 275 10.2.2 功能模塊設(shè)計(jì) 276 10.2.3 數(shù)據(jù)庫設(shè)計(jì) 276 10.3 系統(tǒng)詳細(xì)設(shè)計(jì) 277 10.3.1 數(shù)據(jù)庫連接 277 10.3.2 系統(tǒng)登錄設(shè)計(jì) 278 10.3.3 系統(tǒng)主界面設(shè)計(jì) 278 10.3.4 系統(tǒng)管理設(shè)計(jì) 279 10.3.5 場(chǎng)次管理設(shè)計(jì) 281 10.3.6 緊急播報(bào)設(shè)計(jì) 283 10.4 系統(tǒng)程序設(shè)計(jì) 284 10.4.1 登錄界面編碼 284 10.4.2 主界面編碼 286 10.4.3 用戶管理編碼 295 10.4.4 修改密碼編碼 297 10.4.5 場(chǎng)次管理編碼 298 10.4.6 播報(bào)設(shè)置編碼 300 10.4.7 緊急播報(bào)編碼 301 10.4.8 編碼補(bǔ)充說明 301 本章小結(jié) 304 第11章 網(wǎng)站監(jiān)控系統(tǒng) 305 11.1 系統(tǒng)概述 306 11.1.1 系統(tǒng)功能 306 11.1.2 系統(tǒng)預(yù)覽 306 11.2 系統(tǒng)概要設(shè)計(jì) 307 11.2.1 系統(tǒng)設(shè)計(jì)思想 307 11.2.2 功能模塊設(shè)計(jì) 308 11.2.3 數(shù)據(jù)庫設(shè)計(jì) 308 11.3 系統(tǒng)詳細(xì)設(shè)計(jì) 310 11.3.1 數(shù)據(jù)庫連接 310 11.3.2 系統(tǒng)登錄設(shè)計(jì) 311 11.3.3 系統(tǒng)主界面設(shè)計(jì) 312 11.3.4 系統(tǒng)管理設(shè)計(jì) 313 11.3.5 監(jiān)控項(xiàng)目設(shè)計(jì) 314 11.3.6 報(bào)警配置設(shè)計(jì) 315 11.4 系統(tǒng)程序設(shè)計(jì) 316 11.4.1 登錄界面編碼 316 11.4.2 主界面編碼 318 11.4.3 用戶管理編碼 328 11.4.4 修改密碼編碼 331 11.4.5 監(jiān)控項(xiàng)目編碼 332 11.4.6 報(bào)警配置編碼 333 11.4.7 編碼補(bǔ)充說明 335 本章小結(jié) 335 第12章 PM2.5模擬采集系統(tǒng) 337 12.1 系統(tǒng)概述 338 12.1.1 系統(tǒng)功能 338 12.1.2 系統(tǒng)預(yù)覽 338 12.2 系統(tǒng)概要設(shè)計(jì) 340 12.2.1 系統(tǒng)設(shè)計(jì)思想 340 12.2.2 系統(tǒng)功能模塊設(shè)計(jì) 340 12.2.3 數(shù)據(jù)庫設(shè)計(jì) 340 12.3 系統(tǒng)詳細(xì)設(shè)計(jì) 341 12.3.1 數(shù)據(jù)庫連接 341 12.3.2 服務(wù)端界面設(shè)計(jì) 343 12.3.3 系統(tǒng)管理設(shè)計(jì) 344 12.3.4 設(shè)備管理設(shè)計(jì) 345 12.3.5 虛擬終端設(shè)計(jì) 347 12.4 系統(tǒng)程序設(shè)計(jì) 348 12.4.1 Socket調(diào)用編碼 348 12.4.2 主服務(wù)端編碼 350 12.4.3 采集端口編碼 356 12.4.4 設(shè)備管理編碼 356 12.4.5 虛擬終端編碼 360 12.4.6 編碼補(bǔ)充說明 364 本章小結(jié) 364
第2章 C#程序設(shè)計(jì)
C#應(yīng)用程序可以分為兩類:命令行(或控制臺(tái))應(yīng)用程序和Windows應(yīng)用程序。使用AppWizard,借助于項(xiàng)目中的一些模板代碼,這兩種應(yīng)用程序都很容易創(chuàng)建。 2.1 C#控制臺(tái)應(yīng)用程序 2.1.1 創(chuàng)建工程 要想用C#創(chuàng)建一個(gè)控制臺(tái)應(yīng)用程序,應(yīng)啟動(dòng).NET開發(fā)環(huán)境主界面,如圖2-1所示。 圖2-1 .NET開發(fā)環(huán)境主界面 選擇"文件"→"新建"→"項(xiàng)目"菜單命令,來打開"新建項(xiàng)目"對(duì)話框,或者直接單擊主界面上的"新建項(xiàng)目"按鈕。在項(xiàng)目類型中單擊"Visual C#項(xiàng)目",并在模板中選擇"控制臺(tái)應(yīng)用程序"。將這個(gè)項(xiàng)目命名為"HelloWorld",并單擊"瀏覽"按鈕,選擇一個(gè)合適的目錄,如圖2-2所示。 圖2-2 "新建項(xiàng)目"對(duì)話框 單擊"確定"按鈕后,C# AppWizard就會(huì)創(chuàng)建一個(gè)如圖2-3所示的模板代碼。 圖2-3 C#模板代碼 2.1.2 修改代碼 現(xiàn)在就可以修改這個(gè)模板代碼,來實(shí)現(xiàn)應(yīng)用程序了。下面是我們修改后的代碼: //例2-1:HelloWorld程序代碼 using System; namespace HelloWorld { /// /// Class1 的摘要說明。 /// class Class1 { /// /// 應(yīng)用程序的主入口點(diǎn)。 /// [STAThread] static void Main(string[] args) { // // TODO: 在此處添加代碼以啟動(dòng)應(yīng)用程序 // Console.WriteLine("Hello World!"); } } } 觀察圖2-3中的模板代碼和例2-1中的代碼。 可以發(fā)現(xiàn),例2-1中多了一行代碼: Console.WriteLine("Hello World!"); 這行代碼中所使用的Console.WriteLine()實(shí)際上是System.Console.WriteLine()的縮寫形式,在這里,System代表一個(gè)命名空間,Console代表在這個(gè)命名空間中定義的一個(gè)類,表示控制臺(tái)應(yīng)用程序的標(biāo)準(zhǔn)輸入流、輸出流和錯(cuò)誤流。WriteLine()是這個(gè)Console類中定義的一個(gè)靜態(tài)方法。 2.1.3 運(yùn)行程序 選擇"項(xiàng)目"→"重新生成解決方案"菜單命令,來生成解決方案。然后選擇"調(diào)試"→"開始執(zhí)行(不調(diào)試)"菜單命令,如圖2-4所示,就可以在Visual Studio集成開發(fā)環(huán)境中運(yùn)行這個(gè)應(yīng)用程序了。 圖2-4 運(yùn)行程序 當(dāng)執(zhí)行這個(gè)程序的時(shí)候,一個(gè)控制臺(tái)窗口將會(huì)出現(xiàn),并展示程序的輸出。圖2-5展示了這個(gè)應(yīng)用程序的輸出結(jié)果。 圖2-5 控制臺(tái)窗口中的程序輸出結(jié)果 2.2 C# Windows應(yīng)用程序 2.2.1 新建項(xiàng)目 如圖2-6所示,在集成開發(fā)環(huán)境的"文件"菜單中選擇"新建"→"項(xiàng)目"命令,來打開"新建項(xiàng)目"對(duì)話框。 圖2-6 新建項(xiàng)目 我們選擇工程類型為"Visual C#項(xiàng)目",在模板中選擇"Windows應(yīng)用程序",在"名稱"文本框中輸入工程名稱"HelloWindows",在"位置"文本框中輸入保存的路徑,如圖2-7所示。 確定后,系統(tǒng)自動(dòng)生成了程序框架,如圖2-8所示。現(xiàn)在,我們來簡(jiǎn)單地熟悉一下這個(gè)開發(fā)環(huán)境。 A區(qū):是工具箱,包括對(duì)數(shù)據(jù)庫、組件、窗體控件等的支持,我們都可以選擇并加入到Form中,假如找不到工具箱,可選擇View→Toolbox菜單命令來打開它。 B區(qū):是我們的設(shè)計(jì)工作區(qū)(包括對(duì)界面、代碼的設(shè)計(jì)),圖2-8中顯示的是我們剛才新建的應(yīng)用程序的主窗口Form1。 C區(qū):是解決方案資源管理器,其中的Form1.cs就是Form1對(duì)應(yīng)的C#文件,雙擊它就可以對(duì)Form1進(jìn)行界面設(shè)計(jì),以鼠標(biāo)右鍵單擊Form1.cs,在彈出快捷菜單中選擇View Code命令,就可以查看對(duì)應(yīng)的代碼。 圖2-7 "新建項(xiàng)目"對(duì)話框 圖2-8 程序框架 D區(qū):是屬性窗口,類似于VC6中資源編輯器里的屬性窗口,但功能更強(qiáng)大。對(duì)于屏幕上的組件,比如按鈕、列表框,都可以在這里直接修改其屬性,如文字、背景色等。 我們接下來的任務(wù),是制作一個(gè)"關(guān)于"對(duì)話框,并添加菜單,用于打開此對(duì)話框。 2.2.2 添加新的窗口 選擇"項(xiàng)目"→"添加新的窗口"菜單命令,在彈出的"添加新項(xiàng)"對(duì)話框中選擇模板為"Windows窗體",在"名稱"文本框中輸入文件名"AboutDlg.cs",如圖2-9所示,然后單擊"打開"按鈕確認(rèn)。 圖2-9 添加新的窗口 新的窗口會(huì)出現(xiàn)在工作區(qū)中,我們?cè)贒區(qū)的屬性界面中修改Text為"關(guān)于",選擇BackColor為snow,也可以嘗試去改變其他的屬性。 接下來,我們打開A區(qū)的工具箱,選擇"Windows窗體"中的Label,然后在窗體中畫出標(biāo)簽,并在屬性對(duì)話框中修改其Text屬性為"Hello Windows!",并在Font屬性中設(shè)置字體和大小,把ForeColor屬性設(shè)置為Red。在Windows窗體中再加入一個(gè)Button,修改其Text屬性為"確認(rèn)"。 至此,對(duì)話框的界面就設(shè)計(jì)好了,但當(dāng)用戶單擊"確認(rèn)"按鈕的時(shí)候,如何關(guān)閉對(duì)話框呢? 雙擊"確認(rèn)"按鈕,這樣,系統(tǒng)會(huì)為該按鈕自動(dòng)添加按鈕的處理代碼框架,在其中,我們添加Close()函數(shù)用以關(guān)閉對(duì)話框,代碼如下所示: //例2-2:"確認(rèn)"按鈕的代碼 private void button1_Click(object sender, System.EventArgs e) { this.Close(); } 這樣,這個(gè)"關(guān)于"對(duì)話框就已經(jīng)完成了,我們接下去要做的,是為主視窗添加菜單,當(dāng)用戶選擇菜單中的"關(guān)于"命令時(shí),就會(huì)彈出"關(guān)于"對(duì)話框。
你還可能感興趣
我要評(píng)論
|