物聯(lián)網(wǎng).NET開發(fā)-中國鐵道出版社_第1頁
物聯(lián)網(wǎng).NET開發(fā)-中國鐵道出版社_第2頁
物聯(lián)網(wǎng).NET開發(fā)-中國鐵道出版社_第3頁
物聯(lián)網(wǎng).NET開發(fā)-中國鐵道出版社_第4頁
物聯(lián)網(wǎng).NET開發(fā)-中國鐵道出版社_第5頁
已閱讀5頁,還剩222頁未讀, 繼續(xù)免費閱讀

付費閱讀全文

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

內(nèi)容簡介

本書根據(jù)高等職業(yè)教育的特點,結(jié)合教學(xué)實踐,以項目為載體,全面系統(tǒng)地介紹了使用C#

語言進行控制臺及窗體應(yīng)用程序開發(fā)的各種技術(shù)。內(nèi)容涵蓋.NETFramework體系結(jié)構(gòu)、Visual

Studio開發(fā)環(huán)境、C#語法基礎(chǔ)、C#面向?qū)ο蠹夹g(shù)、Winform窗體程序設(shè)計、多線程、委托、事件、

網(wǎng)絡(luò)編程、文件操作、數(shù)據(jù)庫編程、WPF程序設(shè)計、唯眾物聯(lián)平臺技術(shù)應(yīng)用等13個方面。

本書包括搭建VisualStudio開發(fā)環(huán)境、聯(lián)通手機充值系統(tǒng)、銀行卡開戶管理、會員管理系統(tǒng)、

智能大棚控制系統(tǒng)、ATM機自動報警系統(tǒng)、簡易記事本、學(xué)生信息管理系統(tǒng)、智能家居系統(tǒng)9個

項目,內(nèi)容廣泛充實,理論結(jié)合實踐,強調(diào)動手能力培養(yǎng),突出知識的實用性。

本書適合作為高等職業(yè)院校計算機專業(yè)C#編程技術(shù)課程教材,也可作為自學(xué)人員和企業(yè)開發(fā)

人員的技術(shù)參考資料和培訓(xùn)教材。

圖書在版編目(CIP)數(shù)據(jù)

物聯(lián)網(wǎng).NET開發(fā)/張勇,李迎霞主編.—北京:中國鐵道

出版社有限公司,2019.9

職業(yè)教育賽教一體化課程改革系列規(guī)劃教材

ISBN978-7-113-25808-5

Ⅰ.①物…Ⅱ.①張…②李…Ⅲ.①網(wǎng)頁制作工具-

程序設(shè)計-職業(yè)教育-教材Ⅳ.①TP393.092

中國版本圖書館CIP數(shù)據(jù)核字(2019)第149897號

書名:物聯(lián)網(wǎng).NET開發(fā)

作者:張勇李迎霞

策劃:徐海英編輯部電話2068

責(zé)任編輯:王春霞彭立輝

封面制作:劉穎

責(zé)任校對:張玉華

責(zé)任印制:郭向偉

出版發(fā)行:中國鐵道出版社有限公司(100054,北京市西城區(qū)右安門西街8號)

網(wǎng)址:http:///51eds/

印刷:北京鑫正大印刷有限公司

版次:2019年9月第1版2019年9月第1次印刷

開本:850mm×1168mm1/16印張:14字數(shù):346千

書號:ISBN978-7-113-25808-5

定價:43.00元

版權(quán)所有侵權(quán)必究

凡購買鐵道版圖書,如有印制質(zhì)量問題,請與本社教材圖書營銷部聯(lián)系調(diào)換。電話:(010)63550836

打擊盜版舉報電話:(010)51873659

前言

為認真貫徹落實教育部實施新時代中國特色高水平高職學(xué)校和專業(yè)群建設(shè),扎實、持續(xù)地

推進職校改革,強化內(nèi)涵建設(shè)和高質(zhì)量發(fā)展,落實雙高計劃,抓好2019年職業(yè)院校信息技術(shù)

人才培養(yǎng)方案實施及配套建設(shè),在湖北信息技術(shù)職業(yè)教育集團的大力支持下,武漢唯眾智創(chuàng)科

技有限公司統(tǒng)一規(guī)劃并啟動了“職業(yè)教育賽教一體化課程改革系列規(guī)劃教材”(《云計算技術(shù)

與應(yīng)用》《大數(shù)據(jù)技術(shù)與應(yīng)用Ⅰ》《網(wǎng)絡(luò)綜合布線》《物聯(lián)網(wǎng).NET開發(fā)》《物聯(lián)網(wǎng)嵌入式開發(fā)》

《物聯(lián)網(wǎng)移動應(yīng)用開發(fā)》),本書是“教育教學(xué)一線專家、教育企業(yè)一線工程師”等專業(yè)團隊

的匠心之作,是全體編委精益求精,在日復(fù)一日年復(fù)一年的工作中,不斷探索和超越的教學(xué)結(jié)

晶。本書教學(xué)設(shè)計遵循教學(xué)規(guī)律,涉及內(nèi)容是真實項目的拆分與提煉。全書以物聯(lián)網(wǎng).NET開

發(fā)為中心,并適當(dāng)擴展當(dāng)前物聯(lián)網(wǎng).NET開發(fā)必備的基本技能,堅持以技能操作培養(yǎng)為中心,

理論知識夠用的原則組織編寫。

本書根據(jù)高等職業(yè)教育的特點,以項目為載體,結(jié)合軟件人才培養(yǎng)模式的認知規(guī)律進行

體系設(shè)計。內(nèi)容包括搭建VisualStudio開發(fā)環(huán)境、聯(lián)通手機充值系統(tǒng)、銀行卡開戶管理、會員

管理系統(tǒng)、智能大棚控制系統(tǒng)、ATM機自動報警系統(tǒng)、簡易記事本、學(xué)生信息管理系統(tǒng)、智

能家居系統(tǒng)9個案例,分別從項目引入、任務(wù)講解、知識拓展、項目總結(jié)、常見問題解析等方

面進行講解。本書兼顧物聯(lián)網(wǎng)技術(shù)應(yīng)用專業(yè)特點,融合講解了高等職業(yè)院校技能大賽“物聯(lián)網(wǎng)

技術(shù)應(yīng)用”主要考核知識點及技術(shù)。

通過本書的學(xué)習(xí),學(xué)生可以掌握.NETFramework體系結(jié)構(gòu)、VisualStudio開發(fā)環(huán)境搭建、

C#語法基礎(chǔ)、C#面向?qū)ο蠹夹g(shù)、Winform窗體程序設(shè)計、多線程、委托、事件、網(wǎng)絡(luò)編程、

文件操作、數(shù)據(jù)庫編程、WPF程序設(shè)計、唯眾物聯(lián)平臺技術(shù)應(yīng)用等C#應(yīng)用開發(fā)技術(shù)。

本書基于VisualStudioCommunity2015版本進行開發(fā)。為方便教和學(xué),本書配備電子課件、

項目源代碼等教學(xué)資源,可在/51eds/下載。

本書由黃岡職業(yè)技術(shù)學(xué)院張勇、湖北城市建設(shè)職業(yè)技術(shù)學(xué)院李迎霞任主編,黃岡職業(yè)技

術(shù)學(xué)院陶國喜、湖北生物科技職業(yè)學(xué)院胡駿、武漢城市職業(yè)學(xué)院吳佳驊、武漢唯眾智創(chuàng)科技有

限公司代西凱任副主編。具體編寫分工:張勇編寫了項目1、項目2和項目6;李迎霞編寫了

項目3和項目4;陶國喜編寫了項目5;胡駿編寫了項目7;吳佳驊編寫了項目8;代西凱編寫

了項目9。全書由張勇統(tǒng)稿,羅幼平教授主審。

由于時間倉促,編者水平有限,書中疏漏與不妥之處在所難免,敬請廣大讀者批評指正。

編者

2019年5月

目錄

項目1搭建VisualStudio開發(fā)環(huán)境1任務(wù)2實現(xiàn)注冊窗體73

任務(wù)3實現(xiàn)主窗體功能79

任務(wù)1下載安裝VisualStudio2

項目總結(jié)88

任務(wù)2設(shè)置VisualStudio開發(fā)環(huán)境5

常見問題解析88

任務(wù)3創(chuàng)建C#項目8

習(xí)題89

項目總結(jié)12

常見問題解析13

項目5智能大棚控制系統(tǒng)91

習(xí)題13

任務(wù)1刷新線程實現(xiàn)頁面93

項目2聯(lián)通手機充值系統(tǒng)15任務(wù)2刷新委托實現(xiàn)頁面99

任務(wù)3刷新事件引發(fā)頁面104

任務(wù)1實現(xiàn)主菜單19

項目總結(jié)111

任務(wù)2登錄驗證24

常見問題解析111

任務(wù)3實現(xiàn)查詢、充值功能26

習(xí)題112

項目總結(jié)33

常見問題解析34

項目6ATM機自動報警系統(tǒng)113

習(xí)題34

任務(wù)1實現(xiàn)服務(wù)器端功能119

項目3銀行卡開戶管理36任務(wù)2實現(xiàn)客戶端功能129

項目總結(jié)135

任務(wù)1定義銀行業(yè)務(wù)類40

常見問題解析136

任務(wù)2定義銀行卡賬戶類43

習(xí)題136

任務(wù)3實現(xiàn)銀行卡賬戶開戶50

項目總結(jié)62

項目7簡易記事本137

常見問題解析62

任務(wù)1實現(xiàn)文件讀取141

習(xí)題63

任務(wù)2實現(xiàn)文件保存145

項目4會員管理系統(tǒng)65任務(wù)3實現(xiàn)編輯、字體功能148

項目總結(jié)152

任務(wù)1實現(xiàn)登錄窗體68

常見問題解析152

習(xí)題153任務(wù)3實現(xiàn)RFID門禁功能202

任務(wù)4實現(xiàn)紅外報警功能204

項目8學(xué)生信息管理系統(tǒng)154任務(wù)5實現(xiàn)煙霧報警功能208

任務(wù)1連接數(shù)據(jù)庫159項目總結(jié)211

任務(wù)2添加、刪除學(xué)生信息164常見問題解析211

任務(wù)3查詢、修改學(xué)生信息167習(xí)題212

項目總結(jié)177

物聯(lián)網(wǎng)技術(shù)應(yīng)用模擬試題213

常見問題解析177附錄A

習(xí)題178第一部分開發(fā)環(huán)境的搭建213

第二部分傳感器/執(zhí)行器應(yīng)用215

項目9智能家居系統(tǒng)179第三部分嵌入式應(yīng)用開發(fā)(C語言)...215

任務(wù)1搭建智能家居網(wǎng)絡(luò)環(huán)境182第四部分終端應(yīng)用開發(fā)(C#.Net)216

任務(wù)2監(jiān)測及控制環(huán)境197第五部分終端應(yīng)用開發(fā)(安卓)216

項目1

搭建VisualStudio

開發(fā)環(huán)境

C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運行于.NETFramework之上的高級程序設(shè)計語言。

C#因自身強大的操作能力、高效的運行效率已成為.NET開發(fā)的常用語言。MicrosoftVisualStudio

是美國微軟公司的開發(fā)工具包系列產(chǎn)品,是目前流行的Windows平臺應(yīng)用程序的集成開發(fā)環(huán)境。

本項目實現(xiàn)在個人計算機上完成VisualStudio開發(fā)環(huán)境的搭建。

學(xué)習(xí)目標(biāo)

了解.NETFramework體系結(jié)構(gòu)。

了解VisualStudio開發(fā)環(huán)境。

掌握VisualStudio的下載和安裝。

掌握C#項目創(chuàng)建及運行方法。

項目描述

搭建VisualStudio開發(fā)環(huán)境首先必須下載VisualStudio安裝包,通過安裝包完成應(yīng)用軟件的

安裝,在應(yīng)用軟件安裝成功后,進行個性化的開發(fā)環(huán)境設(shè)置,并實現(xiàn)第一個C#項目的創(chuàng)建及運行。

工作任務(wù)

任務(wù)1:下載安裝VisualStudio。

任務(wù)2:設(shè)置VisualStudio開發(fā)環(huán)境。

任務(wù)3:創(chuàng)建C#項目。

物聯(lián)網(wǎng).NET開發(fā)

任務(wù)1下載安裝VisualStudio

任務(wù)描述

選擇VisualStudio下載版本后,正確安裝VisualStudio開發(fā)環(huán)境。

知識引入

MicrosoftVisualStudio簡稱VS,是美國微軟公司的開發(fā)工具包系列產(chǎn)品。VS是一個比較

完整的開發(fā)工具集,包括整個軟件生命周期中所需要的大部分工具,如UML工具、代碼管控

工具、集成開發(fā)環(huán)境(IDE)等。所寫的目標(biāo)代碼適用于微軟支持的所有平臺,包括Microsoft

Windows、WindowsMobile、WindowsCE、.NETFramework、.NetCore、.NETCompactFramework

和MicrosoftSilverlight及WindowsPhone。

VisualStudio是目前流行的Windows平臺應(yīng)用程序的集成開發(fā)環(huán)境,最新版本為VisualStudio

2019版本。本書基于VisualStudioCommunity2015版本進行開發(fā)。

任務(wù)實現(xiàn)

1.下載VisualStudio安裝包

VisualStudio可以到官網(wǎng)下載,官網(wǎng)地址為/。

選擇下載版本后,下載得到安裝包對應(yīng)的iso文件_chs.iso。

2.解壓縮安裝包對應(yīng)的iso文件

安裝包解壓后得到的解壓縮文件結(jié)構(gòu)如圖1-1所示。

圖1-1安裝包解壓縮文件結(jié)構(gòu)圖

3.安裝vs_community.exe文件

運行安裝文件后,VisualStudio開始初始化安裝環(huán)境,如圖1-2所示。

2

項目1搭建VisualStudio開發(fā)環(huán)境

圖1-2初始化安裝環(huán)境圖

4.選擇安裝位置

(1)初始化安裝環(huán)境完成后,單擊“下一步”按鈕,選擇VisualStudio的安裝位置,如圖1-3

所示。

圖1-3安裝位置選擇圖

3

物聯(lián)網(wǎng).NET開發(fā)

(2)單擊安裝位置右側(cè)的“…”按鈕,可選擇VisualStudio軟件的安裝位置,建議安裝到系

統(tǒng)盤以外的其他位置。在下方的“選擇安裝類型”中可選擇“默認值”安裝或“自定義”安裝。

選擇“默認值”安裝,單擊“下一步”按鈕后VisualStudio將自動安裝完成;選擇“自定義”安裝

可以根據(jù)需要選擇組件進行安裝。

5.自定義安裝

(1)選擇“自定義”安裝,單擊“下一步”按鈕,選擇VisualStudio需要安裝的功能,如圖1-4

所示。

圖1-4安裝功能選擇圖

(2)選擇需要安裝的功能后,單擊“下一步”按鈕,VisualStudio將自動進行安裝。

6.安裝完成

(1)VisualStudio安裝完成后,會出現(xiàn)提示信息,如圖1-5所示。

4

項目1搭建VisualStudio開發(fā)環(huán)境

圖1-5安裝完成提示圖

(2)重啟計算機完成安裝。

任務(wù)小結(jié)

(1)VisualStudio的安裝包為iso文件,不解壓也可通過虛擬光驅(qū)進行安裝。

(2)VisualStudio以“默認值”方式進行安裝將占據(jù)更大的磁盤空間和系統(tǒng)資源,并且安裝時

間更長,建議根據(jù)需要進行“自定義安裝”。

任務(wù)2設(shè)置VisualStudio開發(fā)環(huán)境

任務(wù)描述

VisualStudio第一次啟動及在代碼編寫過程中,可對開發(fā)環(huán)境進行個性化的主題及字體格式設(shè)

置,在程序運行及調(diào)試過程中可以根據(jù)需要打開或關(guān)閉部分視圖窗口。

知識引入

(1)視圖窗口字體格式設(shè)置,包括字體大小、前景顏色、背景顏色等設(shè)置。

(2)部分視圖在程序編寫、程序調(diào)試、程序運行的不同階段可以根據(jù)需要進行關(guān)閉或重新打開。

5

物聯(lián)網(wǎng).NET開發(fā)

任務(wù)實現(xiàn)

1.初次運行開發(fā)及主題設(shè)置

VisualStudio第一次啟動,將要求進行開發(fā)設(shè)置及主題設(shè)置,如圖1-6所示。

圖1-6開發(fā)及主題設(shè)置

在“開發(fā)設(shè)置”中可選擇主要使用的開發(fā)語言,如“C#語言”,在顏色主題設(shè)置中選擇個性

化的顏色主題。單擊“啟動VisualStudio(S)”按鈕完成軟件的第一次運行。

2.字體格式設(shè)置

(1)選擇“工具”→“選項”命令,可對VisualStudio開發(fā)環(huán)境參數(shù)進行設(shè)置,如圖1-7所示。

6

項目1搭建VisualStudio開發(fā)環(huán)境

圖1-7VisualStudio參數(shù)設(shè)置

(2)選擇左邊“環(huán)境”選項中的“字體和顏色”,可對不同視圖窗口中的字體格式進行設(shè)置,

如圖1-8所示。

圖1-8VisualStudio字體格式設(shè)置

7

物聯(lián)網(wǎng).NET開發(fā)

3.顯示關(guān)閉視圖窗口

在VisualStudio開發(fā)應(yīng)用程序過程中,要重新顯示關(guān)閉的解決方案管理器、屬性、輸出列表

等窗口,可通過單擊“視圖”菜單顯示被關(guān)閉的窗口,如圖1-9所示。

圖1-9VisualStudio顯示關(guān)閉視圖窗口

任務(wù)小結(jié)

(1)通過VisualStudio開發(fā)環(huán)境中的“工具”→“選項”命令可以對開發(fā)環(huán)境及項目進行個

性化配置。

(2)通過VisualStudio開發(fā)環(huán)境中的“視圖”菜單可以重新顯示被關(guān)閉的視圖窗口。

任務(wù)3創(chuàng)建C#項目

任務(wù)描述

C#為.NET開發(fā)的常用語言,VisualStudio開發(fā)環(huán)境主要用來進行.NET開發(fā),.NET應(yīng)用程

序以項目的形式進行創(chuàng)建,使用VisualStudio創(chuàng)建控制臺應(yīng)用程序項目并成功調(diào)試運行是學(xué)習(xí).NET

開發(fā)的第一步。

8

項目1搭建VisualStudio開發(fā)環(huán)境

知識引入

(1)控制臺應(yīng)用程序:能夠運行在MS-DOS環(huán)境中的程序??刂婆_應(yīng)用程序沒有類似于

Windows窗口的可視化界面,主要是文本字符的輸出,主要用來學(xué)習(xí)一門語言的基本語法結(jié)構(gòu)及

調(diào)試監(jiān)控程序。

(2)“C#”為面向?qū)ο蟮某绦蛟O(shè)計語言,以項目的形式進行創(chuàng)建,一個控制臺應(yīng)用程序就是一

個項目。

(3)解決方案:用來組織項目。一個解決方案可以由多個項目組成,解決方案名稱可以與項

目不同名。在新建一個應(yīng)用程序項目時,解決方案名默認與第一個項目同名。

任務(wù)實現(xiàn)

1.新建控制臺項目

(1)選擇“文件”→“新建”→“項目”命令,打開新建控制臺項目對話框,如圖1-10所示。

圖1-10新建控制臺項目

(2)在模板中選擇VisualC#,項目列表中選擇“控制臺應(yīng)用程序”,輸入項目名稱和解決方案

名稱,選擇存儲位置,單擊“確定”按鈕。

【例1-1】編寫簡單的程序,輸出“HelloWorld!”。

usingSystem;

namespaceHelloWorld

{

9

物聯(lián)網(wǎng).NET開發(fā)

classProgram

{

staticvoidMain(string[]args)

{

Console.WriteLine("HelloWorld!");

}

}

}

2.運行控制臺程序

選擇“調(diào)試”→“開始調(diào)試”命令,可編譯源程序,檢查源程序代碼錯誤,根據(jù)錯誤及提示

修改源程序;選擇“調(diào)試”→“開始執(zhí)行(不調(diào)試)”命令,可直接執(zhí)行源程序??刂婆_程序運行

結(jié)果如圖1-11所示。

圖1-11控制臺應(yīng)用程序運行結(jié)果

任務(wù)小結(jié)

(1)用VisualStudio開發(fā)應(yīng)用程序時,將自動引用命名空間,引用命名空間的關(guān)鍵字為

using,System命名空間支持C#輸入/輸出代碼的執(zhí)行。

(2)C#程序開發(fā)以“解決方案”管理組織項目,一個解決方案可包含多個項目。

(3)C#程序開發(fā)區(qū)分大小寫。

(4)C#應(yīng)用程序代碼編寫過程中,除漢字外其他字符必須在英文輸入法狀態(tài)進行輸入,包括

標(biāo)點符號。

10

項目1搭建VisualStudio開發(fā)環(huán)境

知識拓展

1..NETFramework

.NETFramework是一個框架,是一個非常大的代碼庫,是支持生成和運行下一代應(yīng)用程序和

XMLWebServices的內(nèi)部Windows組件,運行.NET的計算機必須安裝。

.NETFramework是Microsoft為開發(fā)應(yīng)用程序而創(chuàng)建的一個新平臺,可以用來創(chuàng)建Windows窗

體程序、Web應(yīng)用程序、Web服務(wù)和其他各種類型的應(yīng)用程序。Microsoft和第三方提供的許多商

業(yè)應(yīng)用程序都依賴.NETFramework支持其核心功能。如果安裝了.NETFramework,則更容易安裝

這些應(yīng)用程序。

.NETFramework的設(shè)計理念保證它可以用于各種語言,包括C#、VisualBasic、C++、COBOL等,

用一種語言編寫的程序經(jīng)過編譯,不需要任何代碼修改,應(yīng)用程序可以運行在任意有.NET框架實

現(xiàn)的平臺。

.NETFramework從2002年發(fā)行1.0版本以來,經(jīng)歷了1.1、2.0、3.0、3.5、4.0、4.5、4.6,目

前新版本為4.7。

2..NETFramework的體系結(jié)構(gòu)

(1)公共語言運行時(CommonLanguageRuntime,CLR):它是.NETFramework的核心組件,

是所有.NET程序語言公用的執(zhí)行時期組件。它提供內(nèi)存管理、線程管理和遠程處理等核心服務(wù),

并且還強制實施嚴(yán)格的類型安全,以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性。

在CLR執(zhí)行源代碼前,需要對源程序進行編譯,編譯由語言本身的編譯器完成。在.NET中,

編譯分為兩步:第一步是語言本身的編譯器將源程序編譯為Microsoft的中間語言(MSIL);第二

步是CLR將MSIL編譯為機器代碼,各種語言編譯生成的機器代碼通過.NETFramework技術(shù)實現(xiàn)

代碼復(fù)用和跨平臺。

(2).NETFramework類庫:.NETFramework的另一個主要組件是類庫(Frameworks

CommonalityLibrary,F(xiàn)CL),它是一個綜合性的面向?qū)ο蟮目芍赜妙愋图?,用戶可以使用它開

發(fā)多種應(yīng)用程序。這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面(GUI)應(yīng)用程序,也包括基于

所提供的最新創(chuàng)新的應(yīng)用程序(如Web窗體和XMLWebservices)。

在.NET開發(fā)中,應(yīng)用程序?qū)崿F(xiàn)的很多功能不需要用戶編寫大量代碼,只需要直接調(diào)用框架類

庫中的類和方法即可實現(xiàn)。這些類和方法通過命名空間進行組織,命名空間將具有相關(guān)功能的一

些類在結(jié)構(gòu)上進行組織,要使用對應(yīng)的類和方法必須引用所屬的命名空間。引用命名空間的關(guān)鍵

字為using。

在.NETFramework中,所有的命名空間都是從System命名空間形成的,System命名空間又

稱根命名空間,因此所有的C#源代碼都以語句usingSystem;開頭。.NETFramework的主要命名

空間及功能如表1-1所示。

11

物聯(lián)網(wǎng).NET開發(fā)

表1-1.NETFramework的主要命名空間

命名空間主要功能

System.IO管理對文件和流的操作

System.Data處理對數(shù)據(jù)庫的操作

System.Threading管理線程的操作

System.Net管理網(wǎng)絡(luò)協(xié)議的操作

System.Windows.Forms管理Windows窗體的操作

3.C#的3種注釋符

(1)單行注釋://

(2)多行注釋:/*要注釋的內(nèi)容*/

(3)文檔注釋:///多用來解釋類或者方法///

4.Visualstudio常見快捷鍵

(1)調(diào)用智能提示:Ctrl+J或Alt+→

(2)注釋:Ctrl+K+C

(3)取消注釋:Ctrl+K+U

(4)代碼自動對齊:Ctrl+K+F

(5)全部注釋:Ctrl+E,C

(6)全部取消注釋:Ctrl+E,U

(7)重命名:F2

(8)調(diào)試:F5

(9)開始執(zhí)行(不調(diào)試):Ctrl+F5

項目總結(jié)

(1).NETFramework包含兩個主要組件:公共語言運行時(CLR)和.NETFramework類庫

(FCL)。

(2).NETFramework框架類庫提供了大量的類和方法,在使用前通過關(guān)鍵字using引用命名

空間,所有的命名空間都是從System命名空間形成的。

(3).NETFramework開發(fā)的首選語言為C#,可以用來創(chuàng)建控制臺程序、Windows窗體程序、

Web應(yīng)用程序、Web服務(wù)和其他各種類型的應(yīng)用程序。

(4)VisualStudio是美國微軟公司的開發(fā)工具包系列產(chǎn)品,是目前流行的Windows平臺應(yīng)用

程序的集成開發(fā)環(huán)境。

12

項目1搭建VisualStudio開發(fā)環(huán)境

常見問題解析

1.安裝visualstudio時選擇自定義安裝,為什么在其他語言中沒有“C#語言”?

因為“C#語言”是VisualStudio安裝時默認安裝語言環(huán)境,只要成功安裝VisualStudio就會

自動安裝,所以在其他語言中沒有“C#語言”。而“C++”等語言屬于選擇安裝語言,只有選中才

會安裝對應(yīng)的語言環(huán)境。

2.控制臺程序為什么有時運行結(jié)果一閃而過?

運行結(jié)果一閃而過是因為運行程序時使用的是工具欄“啟動調(diào)試”按鈕的方式運行,可以選

擇“調(diào)試”→“開始執(zhí)行(不調(diào)試)”命令執(zhí)行程序,或者直接按[Ctrl+F5]組合鍵執(zhí)行程序。也可

以在調(diào)試執(zhí)行程序過程中需要暫停的位置加上語句Console.ReadKey();,則程序運行到該語句自動

停止,按任意鍵后繼續(xù)執(zhí)行。

3.為什么我的程序跟課本上一樣,編譯報錯?

首先要閱讀編譯報錯顯示的錯誤信息,分析可能的原因,其次要注意程序代碼編寫過程中的

標(biāo)點符號。要特別注意雙引號和分號是否為在英文輸入法狀態(tài)下輸入的英文半角符號,如果輸入

的是中文全角,則程序編譯會報錯,如圖1-12所示。

圖1-12編譯錯誤列表圖

習(xí)題

一、選擇題

1..NETFramework的核心組件是()。

A.FCLB.CLRC.MSILD.JIT

2..NETFramework開發(fā)的首選語言是()。

A.C#B.JavaC.C++D.JavaScript

3..NETFramework的根命名空間是()。

A.System.NetB.System.IOC.System.DataD.System

4.引入.NETFramework命名空間的關(guān)鍵字是()。

A.includeB.usingC.thisD.namespace

13

物聯(lián)網(wǎng).NET開發(fā)

二、簡答題

1.簡述.NETFramework的主要組件及作用。

2.簡述C#應(yīng)用程序的注釋格式及用途。

三、實踐題

某銀行用戶服務(wù)系統(tǒng)的主菜單為:

銀行用戶服務(wù)系統(tǒng)

****************************

1.查詢

2.存款

3.取款

4.退出

****************************

編寫C#控制臺程序,實現(xiàn)輸出以上菜單。

14

項目2

聯(lián)通手機充值系統(tǒng)

聯(lián)通手機充值系統(tǒng)實現(xiàn)了聯(lián)通手機余額查詢、余額充值功能,模擬了聯(lián)通用戶客戶端的查詢、

充值操作。

C#作為一門面向?qū)ο蟪绦蛟O(shè)計語言,具有自己的特點。項目由語言本身的程序結(jié)構(gòu)組成,程

序結(jié)構(gòu)主要包括順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。通過項目的實現(xiàn),有助于理解變量、常量、表達式、

數(shù)組、選擇結(jié)構(gòu)程序設(shè)計、循環(huán)結(jié)構(gòu)程序設(shè)計、方法等C#程序設(shè)計語法基礎(chǔ)。

學(xué)習(xí)目標(biāo)

掌握常量、變量的定義及使用。

掌握常用運算符的使用。

掌握選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)程序設(shè)計。

掌握數(shù)組的定義及使用。

掌握方法的定義及使用。

項目描述

聯(lián)通手機充值系統(tǒng)模擬聯(lián)通營業(yè)大廳客戶端的充值、查詢功能。

(1)首先要求輸入用戶名及密碼,如圖2-1所示。

(2)系統(tǒng)對信息進行驗證,如果驗證不通過,則要求再次輸入;如果輸入錯誤次數(shù)達到三次,

系統(tǒng)則自動退出,如圖2-2所示。

(3)驗證通過則顯示主菜單,如圖2-3所示。

物聯(lián)網(wǎng).NET開發(fā)

圖2-1登錄驗證界面

圖2-2登錄驗證錯誤提示界面

圖2-3主菜單顯示界面

(4)此時等待用戶選擇菜單,如果選擇菜單不存在,則顯示錯誤信息,系統(tǒng)退出,如圖2-4所示。

16

項目2聯(lián)通手機充值系統(tǒng)

圖2-4菜單選擇輸入錯誤提示界面

(5)如果選擇菜單1,則進入查詢功能,要求輸入查詢的手機號,如果手機號不是聯(lián)通手機號

碼或手機號不在初始化數(shù)據(jù)中,則顯示錯誤信息,系統(tǒng)退出,如圖2-5所示。

圖2-5查詢手機有效性驗證錯誤提示界面

(6)如果手機號有效,則顯示當(dāng)前手機號的余額,顯示完后等待用戶再次選擇菜單,如圖2-6

所示。

圖2-6查詢余額顯示界面

17

物聯(lián)網(wǎng).NET開發(fā)

(7)如果選擇菜單2,則進入充值功能,要求輸入充值的手機號。如果手機號不是聯(lián)通手機號

碼或手機號不在初始化數(shù)據(jù)中,則顯示錯誤信息,系統(tǒng)退出,如圖2-7所示。

圖2-7充值手機有效性驗證錯誤提示界面

(8)如果手機號有效,則要求輸入充值的金額。如果輸入金額數(shù)字無效,則顯示錯誤信息,

系統(tǒng)退出,如圖2-8所示。

圖2-8充值金額輸入錯誤提示界面

(9)如果金額有效,則將輸入的金額累加至當(dāng)前手機號現(xiàn)有余額,顯示充值成功信息,顯示

完后等待用戶再次選擇菜單,如圖2-9所示。

圖2-9充值成功提示界面

(10)如果選擇菜單3,則系統(tǒng)正常退出,如圖2-10所示。

18

項目2聯(lián)通手機充值系統(tǒng)

圖2-10系統(tǒng)退出提示界面

工作任務(wù)

任務(wù)1:實現(xiàn)主菜單。

任務(wù)2:驗證登錄。

任務(wù)3:實現(xiàn)查詢、充值功能。

任務(wù)1實現(xiàn)主菜單

任務(wù)描述

顯示主菜單,當(dāng)用戶選擇菜單后,執(zhí)行菜單對應(yīng)代碼塊。如果輸入菜單不存在,則顯示錯誤

提示信息。

知識引入

1.C#中的常量與變量

程序設(shè)計中的數(shù)據(jù)必須存儲在計算機的內(nèi)存單元,不同的數(shù)據(jù)存儲在不同的位置,為保證不

同數(shù)據(jù)的正確存、取,程序設(shè)計中為它們定義不同的名稱,常量與變量對應(yīng)這些名稱,因此在程

序設(shè)計中就必須定義不同的常量與變量來存儲數(shù)據(jù)。常量和變量根據(jù)數(shù)據(jù)的使用場合對應(yīng)不同的

數(shù)據(jù)類型,每種數(shù)據(jù)類型占據(jù)的內(nèi)存單元大小和數(shù)據(jù)范圍各不相同。C#預(yù)定義的數(shù)據(jù)類型如表2-1

所示。

表2-1C#預(yù)定義的數(shù)據(jù)類型表

數(shù)據(jù)類型標(biāo)識符說明默認值

int32位有符號整數(shù)0

?oat單精度浮點數(shù)0.0F

double雙精度浮點數(shù)0.0D

decimal高精度浮點數(shù)0.0M

byte8位無符號整數(shù)0

short16位有符號整數(shù)0

19

物聯(lián)網(wǎng).NET開發(fā)

續(xù)表

數(shù)據(jù)類型標(biāo)識符說明默認值

long64位有符號整數(shù)0L

bool布爾類型false

char字符類型'\0'

string字符串類型null

(1)變量的定義:

類型標(biāo)識符變量名;

例如:

inti;

(2)變量的賦值。例如:

stringstr="admin";

char?ag='A';

intn;n=100;

說明:“=”在C#中表示賦值,“==”表示等于。

(3)常量的定義與賦值。例如:

constdoublePI=3.14;

(4)變量的輸入。例如:

stringstr=Console.ReadLine();

inti=int.Parse(Console.ReadLine());

2.C#中的表達式

(1)算術(shù)表達式。算術(shù)運算符包括:+、-、*、/、%、++、--、~。例如:

inta=120;a=b+20;

intc=100/5;c++;

【例2-1】輸入一個三位數(shù),逆序輸出該數(shù),例如,輸入123輸出321。

classDemo2_1

{

staticvoidMain(string[]args)

{

inti,a,b,c;

請輸入一個三位數(shù):

Console.WriteLine("");

i=int.Parse(Console.ReadLine());

a=i/100;

b=i/10%10;

c=i%10;

逆序輸出為:

Console.WriteLine(""+c+b+a);

}

}

(2)關(guān)系表達式。關(guān)系運算符包括:>、<、>=、<=、==、!=。例如:

a>=120;

b==c;

20

項目2聯(lián)通手機充值系統(tǒng)

(3)邏輯表達式。邏輯運算符:&&、||、!。例如:

a>b&&b>c!(a>100)

(4)賦值表達式。賦值運算符:=、+=、-+、*=、/=、%=。例如:

a+=20;b*=3;

(5)條件運算表達式。條件運算符:?:。例如:

inta=100,b=80,c;

c=a>b?a:b;

3.選擇結(jié)構(gòu)程序設(shè)計

在程序設(shè)計過程中,如果需要對某個條件進行判斷,在滿足條件的情況下才執(zhí)行特定操作,

不滿足條件則不執(zhí)行特定操作或執(zhí)行其他操作,則需要使用選擇結(jié)構(gòu)進行程序設(shè)計。

(1)if語句。格式如下

條件表達式

if()

代碼塊

{}

【例2-2】輸入三個整數(shù),從大到小輸出。

classDemo2_2

{

staticvoidMain(string[]args)

{

inta,b,c,t;

請輸入三個整數(shù):

Console.WriteLine("");

a=int.Parse(Console.ReadLine());

b=int.Parse(Console.ReadLine());

c=int.Parse(Console.ReadLine());

if(a<b)

{t=a;a=b;b=t;}

if(a<c)

{t=a;a=c;c=t;}

if(b<c)

{t=b;b=c;c=t;}

從大到小輸出為:

Console.WriteLine("");

Console.WriteLine(a+","+b+","+c);

}

}

(2)if...else語句。

格式一:

條件表達式

if()

代碼塊

{}

else

代碼塊

{}

格式二:

條件表達式

if()

代碼塊

{}

條件表達式

elseif()

代碼塊

{}

條件表達式

elseif()

代碼塊

{}

21

物聯(lián)網(wǎng).NET開發(fā)

else

代碼塊

{}

(3)switch語句。格式如下:

常量

switch()

{

case1:

語句塊

break;

case2:

語句塊

break;

case3:

語句塊

break;

default:

語句塊

break;

}

任務(wù)實現(xiàn)

分別使用if語句和switch語句編程實現(xiàn)主菜單選擇。

1.if語句應(yīng)用

【例2-3】用if語句實現(xiàn)主菜單的選擇。

classDemo2_3

{

staticvoidMain(string[]args)

{

聯(lián)通手機充值系統(tǒng)

Console.WriteLine("");

Console.WriteLine("****************************");

查詢

Console.WriteLine("1.");

充值

Console.WriteLine("2.");

退出

Console.WriteLine("3.");

Console.WriteLine("****************************");

請輸入您的選擇:

Console.WriteLine("");

inti;

i=int.Parse(Console.ReadLine());

if(i==1)

{

您選擇的是查詢菜單

Console.WriteLine("");

}

elseif(i==2)

{

您選擇的是充值菜單

Console.WriteLine("");

}

elseif(i==3)

{

謝謝使用!再見!

Console.WriteLine("");

}

else{

22

項目2聯(lián)通手機充值系統(tǒng)

您輸入的菜單不存在!謝謝使用!再見!

Console.WriteLine("");

}

}

}

2.switch語句應(yīng)用

【例2-4】用switch語句實現(xiàn)主菜單的選擇

classDemo2_4

{

staticvoidMain(string[]args)

{

聯(lián)通手機充值系統(tǒng)

Console.WriteLine("");

Console.WriteLine("****************************");

查詢

Console.WriteLine("1.");

充值

Console.WriteLine("2.");

退出

Console.WriteLine("3.");

Console.WriteLine("****************************");

請輸入您的選擇:

Console.WriteLine("");

inti;

i=int.Parse(Console.ReadLine());

switch(i)

{

case1:

您選擇的是查詢菜單

Console.WriteLine("");

break;

case2:

您選擇的是充值菜單

Console.WriteLine("");

break;

case3:

謝謝使用!再見!

Console.WriteLine("");

break;

default:

您輸入的菜單不存在!謝謝使用!再見!

Console.WriteLine("");

break;

}

}

}

任務(wù)小結(jié)

(1)常量和變量必須定義后才能使用,不同的數(shù)據(jù)類型對應(yīng)不同大小的存儲單元。

(2)不同的數(shù)據(jù)類型之間的賦值要進行類型轉(zhuǎn)換。

(3)選擇結(jié)構(gòu)程序設(shè)計在執(zhí)行過程中某一時刻只會執(zhí)行其中的一個分支。

23

物聯(lián)網(wǎng).NET開發(fā)

任務(wù)2驗證登錄

任務(wù)描述

進入系統(tǒng)后要求輸入用戶名及密碼,用戶名為admin,密碼為123456。如果用戶名或密碼輸

入錯誤,則輸出錯誤提示信息并累計錯誤次數(shù);如果錯誤次數(shù)達到三次,系統(tǒng)提示“用戶名或密

碼輸入錯誤已達三次!系統(tǒng)將自動退出!”,系統(tǒng)自動退出;如果用戶名及密碼輸入正確,則顯

示“歡迎進入聯(lián)通手機充值系統(tǒng)”。

知識引入

1.循環(huán)結(jié)構(gòu)程序設(shè)計

在程序設(shè)計過程中,如果在滿足某個條件的情況下,需要重復(fù)執(zhí)行特定操作多次,則需要用

到循環(huán)結(jié)構(gòu)進行程序設(shè)計,因此循環(huán)結(jié)構(gòu)又稱重復(fù)結(jié)構(gòu)。

(1)while語句。格式如下:

條件表達式

while()

{

代碼塊

}

【例2-5】求1+2+3+…+100。

clas

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論