




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第5章VisualStudio集成開發(fā)環(huán)境
本章主要介紹.NETFramework4的目標(biāo)和體系結(jié)構(gòu)、VisualStudio2010的安裝和集成開發(fā)環(huán)境基礎(chǔ)等內(nèi)容,最后通過簡單的示例,讓讀者對(duì)通過VisualStudio2010集成開發(fā)環(huán)境所開發(fā)的3類典型應(yīng)用程序有所了解。
第5章VisualStudio集成開發(fā)環(huán)境
本章包含的內(nèi)容:1).NETFramework4
2)
VisualStudio2010概述
3)VisualC#集成開發(fā)環(huán)境(IDE)
4)開發(fā)第一個(gè)C#程序
本章重點(diǎn):1)了解.NETFramework4的目標(biāo)和體系結(jié)構(gòu);
2)掌握VisualStudio2010的安裝過程;
3)熟練掌握VisualStudio2010集成開發(fā)環(huán)境的使用方法;
4)了解通過VisualStudio2010集成開發(fā)環(huán)境進(jìn)行3類典型應(yīng)用程序的開發(fā)方法。5.1.NETFramework4
.NETFramework是微軟公司為在.NET平臺(tái)下開發(fā)應(yīng)用程序而創(chuàng)建的一個(gè)通用的新平臺(tái)。2010年,伴隨著VisualStudio2010版本的發(fā)布,微軟公司推出了最新版本.NETFramework4。.NET
Framework包含一個(gè)執(zhí)行平臺(tái),其形式是虛擬機(jī)。.NET
Framework還包含幾種可以為這個(gè)虛擬機(jī)創(chuàng)建程序的編程語言,以及豐富的類庫,為這些語言創(chuàng)建豐富的內(nèi)置功能。5.1.NETFramework4
5.1.1.NETFramework4介紹.NETFramework是微軟公司為適應(yīng)Internet發(fā)展的需要而推出的一種適合網(wǎng)絡(luò)編程和網(wǎng)絡(luò)服務(wù)開發(fā)的支持平臺(tái)。5.1.NETFramework4
5.1.2.NETFramework(4)目標(biāo).NETFramework4要實(shí)現(xiàn)的目標(biāo)包括:不管對(duì)象代碼是在何處存儲(chǔ)或執(zhí)行,.NETFramework4都能提供一致的面向?qū)ο蟮木幊汰h(huán)境;提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境;提供一個(gè)可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境;5.1.NETFramework4
提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境;使開發(fā)人員的經(jīng)驗(yàn)在面對(duì)類型大不相同的應(yīng)用程序(如基于Windows的應(yīng)用程序和基于Web的應(yīng)用程序)時(shí)保持一致;按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;?NETFramework4的代碼可與任何其他代碼集成。5.1.NETFramework4
5.1.2.NETFramework4的體系結(jié)構(gòu)
5.1.NETFramework4
(1)Windows/Com+Services
.NETFramework應(yīng)用運(yùn)行于Windows或者基于COM+技術(shù)的服務(wù)上,由于.NETFramework架構(gòu)借鑒了Java虛擬機(jī)(JavaVirtualMachine,JVM)的思想,完全使用.NETFramework開發(fā)的應(yīng)用程序也可以運(yùn)行于Linux等操作系統(tǒng)之上,從而實(shí)現(xiàn)了其跨平臺(tái)特性。5.1.NETFramework4
(2)公共語言運(yùn)行時(shí)(CommonLanguageRuntime,CLR)
CLR是一個(gè)運(yùn)行時(shí)環(huán)境(和Java虛擬機(jī)類似),它負(fù)責(zé)資源管理(內(nèi)存分配和垃圾回收),并保證應(yīng)用和底層操作系統(tǒng)之間必要的分離,從而實(shí)現(xiàn)跨平臺(tái)性。使所有支持的語言共享相同的數(shù)據(jù)類型。無論程序是以什么語言編寫的,都會(huì)被編譯成相同的中間語言。所有的程序語言在編譯時(shí)會(huì)先轉(zhuǎn)為與平臺(tái)機(jī)器無關(guān)的“中間語言”代碼,再與原數(shù)據(jù)一同編譯成可執(zhí)行代碼,可在任何安裝有CLR的機(jī)器上運(yùn)行。
5.1.NETFramework4
(3).NET框架基類庫
包含了所有的類和接口,功能類似于Windows的API或MFC,用于應(yīng)用程序與操作系統(tǒng)的交互。但傳統(tǒng)的API,一不是面向?qū)ο蟮?;二它是一個(gè)C(或C++)庫,不能保證每種語言都能方便地使用它。而所有.NET的源碼都會(huì)向下編譯成托管代碼(即中間語言IntermediateLanguage),這種不能直接在目標(biāo)系統(tǒng)執(zhí)行的中間語言代碼還需要通過JIT(Just-In-Time)編譯器轉(zhuǎn)換為本地代碼。JIT編譯器工作時(shí),根據(jù)托管代碼調(diào)用.NET框架類庫中的接口和類,生成本地代碼。
5.1.NETFramework4
(4)ADO.NET與XML。ADO(數(shù)據(jù)庫對(duì)象模型)允許程序員使用標(biāo)準(zhǔn)對(duì)象從任意數(shù)據(jù)源引用數(shù)據(jù)。XML(可擴(kuò)展標(biāo)記語言)是跨平臺(tái)存儲(chǔ)和傳輸數(shù)據(jù)的工業(yè)標(biāo)準(zhǔn)格式,微軟在推出.NET平臺(tái)的同時(shí)也極力支持XML。
5.1.NETFramework4
(5)ASP.NET與WindowsForms
ASP.NET用于Web開發(fā),它的頁面需要運(yùn)行于Web瀏覽器中,WindowsForms用于窗口應(yīng)用程序開發(fā)。.NETFramework4.0的框架利用CLR和托管代碼的優(yōu)點(diǎn),為Web窗體和Web服務(wù)提供Windows應(yīng)用程序一樣的調(diào)試支持。
5.1.NETFramework4
(6)公共語言規(guī)范(CommonLanguageSpecification,CLS)使用不同開發(fā)語言所共同遵守的一套編程規(guī)則.使用符合CLS的開發(fā)語言所開發(fā)的程序可以在任何公共語言開發(fā)環(huán)境操作系統(tǒng)下運(yùn)行。
5.1.NETFramework4
(7).NETFramework框架所支持的開發(fā)語言
VB、C#、C++、…。程序員可以根據(jù)自己擅長的開發(fā)語言開發(fā)自己的組件,然后再集成起來組成一個(gè)完整的工程。
在開發(fā)應(yīng)用程序時(shí),程序員無需關(guān)心最下面的兩層,而上面幾層就需要程序員去不斷學(xué)習(xí)并掌握相關(guān)的技術(shù)才能在該平臺(tái)下開發(fā)出高質(zhì)量的應(yīng)用程序。5.2VisualStudio2010概述VisualStudio2010是由微軟公司發(fā)布的集成開發(fā)環(huán)境平臺(tái)。VisualStudio不僅是一款為人熟知的開發(fā)工具,更是研發(fā)團(tuán)隊(duì)的協(xié)作與管理平臺(tái)。使用VisualStudio可以創(chuàng)建桌面、網(wǎng)絡(luò)、移動(dòng)終端等不同平臺(tái)的應(yīng)用程序。
5.2VisualStudio2010概述VisualStudio2010對(duì)系統(tǒng)的硬件和軟件都有較高要求:對(duì)計(jì)算機(jī)主要硬件的配置建議為:支持x86體系結(jié)構(gòu),1.6GHz以上的處理器,1024MB以上容量的內(nèi)存(如果運(yùn)行于虛擬機(jī)則需要至少1.5GB),5400轉(zhuǎn)以上的硬盤,DirectX9兼容顯卡、1024×760以上分辨率的顯示器。安裝VisualStudio2010需要4.5G的可用空間;MSDN(MicrosoftDeveloperNetwork)Library需要大約3GB的可用空間,所以完全安裝共需要大約7.5GB以上的可用空間。
5.2VisualStudio2010概述
5.2.1.NET開發(fā)環(huán)境VisualStudioMicrosoftVisualStudio2010Professional是供開發(fā)人員執(zhí)行基本開發(fā)任務(wù)的重要工具,它自帶一系列功能,使開發(fā)人員能夠在各種平臺(tái)(包括Windows、Web、云、Office和SharePoint等)上構(gòu)建、調(diào)試、單元測試和部署高質(zhì)量的應(yīng)用程序,可簡化在各種平臺(tái)上創(chuàng)建、調(diào)試和開發(fā)應(yīng)用程序的過程。5.2VisualStudio2010概述5.2.2VisualStudio2010的安裝5.2.3配置VisualC#開發(fā)環(huán)境和啟動(dòng)退出操作5.3VisualC#集成開發(fā)環(huán)境(IDE)
VisualStudio產(chǎn)品系列共用一個(gè)集成開發(fā)環(huán)境(IDE)。此環(huán)境由下面若干元素組成:菜單欄、標(biāo)準(zhǔn)工具欄,以及停靠或自動(dòng)隱藏在左側(cè)、右側(cè)、底部和編輯器空間中的各種工具窗口。其中,工具窗口、菜單和工具欄中哪些是可用的,取決于所處理的項(xiàng)目或文件類型。
5.3VisualC#集成開發(fā)環(huán)境(IDE)
5.3VisualC#集成開發(fā)環(huán)境(IDE)
VisualC#可以開發(fā)的項(xiàng)目類型包括:Windows窗體應(yīng)用程序控制臺(tái)應(yīng)用程序ASP.NETWeb應(yīng)用程序類庫ASP.NETMVC2Web應(yīng)用程序
5.3VisualC#集成開發(fā)環(huán)境(IDE)
Silverlight類庫WCF服務(wù)應(yīng)用程序ASP.NETDynamicData實(shí)體Web應(yīng)用程序啟用WindowsAzureToolsExcel2010工作簿Outlook2010外接程序Word2010文檔
5.3VisualC#集成開發(fā)環(huán)境(IDE)
活動(dòng)庫WCF工作流服務(wù)應(yīng)用程序CrystalReports應(yīng)用程序等
選定要建立的項(xiàng)目類型,系統(tǒng)會(huì)自動(dòng)生成一個(gè)該類型項(xiàng)目的應(yīng)用程序框架。
5.3VisualC#集成開發(fā)環(huán)境(IDE)
5.3.1VisualC#菜單欄菜單欄包括文件、編輯、視圖、調(diào)試、工具、窗口和幫助等選項(xiàng)5.3VisualC#集成開發(fā)環(huán)境(IDE)
5.3.2VisualC#工具欄
5.3VisualC#集成開發(fā)環(huán)境(IDE)
5.3.3VisualC#工具箱
用來存放在窗體中建立各種輸入輸出控件的工具。工具箱以選項(xiàng)卡的形式來分組顯示常用組件,包括公共控件、容器、菜單和工具欄、數(shù)據(jù)、組件、打印、對(duì)話框等工具的集合。使用可視化的方法編程時(shí),在窗體中通過鼠標(biāo)“拖放”控件,就可以把相應(yīng)的功能增加到項(xiàng)目中。在默認(rèn)狀態(tài)下,VisualC#的工具箱處于“自動(dòng)隱藏”狀態(tài)。在需要使用時(shí)單擊IDE左側(cè)的“工具箱”標(biāo)簽即可彈出。
5.3VisualC#集成開發(fā)環(huán)境(IDE)
5.3VisualC#集成開發(fā)環(huán)境(IDE)
5.3.4VisualC#解決方案資源管理器使用VisualStudio開發(fā)的每一個(gè)應(yīng)用程序都稱為一個(gè)解決方案。每一個(gè)解決方案可以包含一個(gè)或多個(gè)項(xiàng)目。一個(gè)項(xiàng)目通常是一個(gè)完整的程序模塊,可以包括多個(gè)項(xiàng)。
5.3VisualC#集成開發(fā)環(huán)境(IDE)
5.3.5VisualC#“屬性”窗口屬性窗口用于顯示設(shè)計(jì)界面中所選目標(biāo)對(duì)象控件的各種設(shè)置信息。屬性窗口初始位于“解決方案資源管理器”窗口的下方,其內(nèi)容將隨著選擇對(duì)象的不同而變化。
5.3VisualC#集成開發(fā)環(huán)境(IDE)
5.3.6VisualC#窗體設(shè)計(jì)器用于可視化地創(chuàng)建用戶的程序界面。5.3VisualC#集成開發(fā)環(huán)境(IDE)
5.3.7VisualC#代碼編輯窗口
代碼編輯器是專門用于編寫程序及各種事件過程的源代碼的窗口,C#代碼編輯器為C#語法和.NETFramework提供的支持可以分為五個(gè)主要的類別:
5.3VisualC#集成開發(fā)環(huán)境(IDE)
1.IntelliSense(智能感知)
●在編輯器中輸入源代碼時(shí),IntelliSense將顯示一個(gè)包含所有C#關(guān)鍵字和.NETFramework類的列表框,如果在列表框中找到了與正輸入的名稱相匹配的項(xiàng),將選擇此項(xiàng),如果選定的項(xiàng)就是用戶需要的項(xiàng),只需按Tab,IntelliSense便會(huì)完成名稱或關(guān)鍵字的輸入;
5.3VisualC#集成開發(fā)環(huán)境(IDE)
●將指針懸停在一個(gè).NETFramework類型上時(shí),IntelliSense將顯示包含該類型基本文檔的快速信息工具提示;
5.3VisualC#集成開發(fā)環(huán)境(IDE)
●將一個(gè).NETFramework類型輸入代碼編輯器,再輸入點(diǎn)運(yùn)算符(.),IntelliSense將顯示包含該類型各成員的列表框,進(jìn)行選擇并按Tab后,IntelliSense將輸入該成員名稱;
5.3VisualC#集成開發(fā)環(huán)境(IDE)
●在代碼編輯器中輸入方法名稱,再輸入左括號(hào)后,IntelliSense會(huì)顯示參數(shù)信息提示工具,包括此方法的參數(shù)的順序和類型,如果已重載此方法,可以在所有已重載的簽名中上下滾動(dòng)進(jìn)行查找。5.3VisualC#集成開發(fā)環(huán)境(IDE)
2.重構(gòu)隨著基本代碼在開發(fā)項(xiàng)目過程中的不斷增大和演變,有時(shí)需要更改代碼,使其更具有可讀性或可移植性。5.3VisualC#集成開發(fā)環(huán)境(IDE)
3.代碼段是常用的C#源代碼的小單元。在代碼編輯器中單擊鼠標(biāo)右鍵,就能訪問代碼段菜單。通常,讀者可以在VisualC#提供的許多代碼段中瀏覽,也可以創(chuàng)建自己的代碼段。
5.3VisualC#集成開發(fā)環(huán)境(IDE)
4.波浪下畫線波浪下畫線可以即時(shí)反饋輸入代碼時(shí)發(fā)生的錯(cuò)誤。輸入程序代碼時(shí),對(duì)拼寫錯(cuò)誤的單詞、語義錯(cuò)誤、錯(cuò)誤語法及警告情況。紅色波浪下畫線標(biāo)識(shí)語法錯(cuò)誤或語義錯(cuò)誤。綠色波浪下畫線標(biāo)識(shí)潛在的編譯器警告。藍(lán)色波浪下畫線標(biāo)識(shí)編譯器錯(cuò)誤。5.3VisualC#集成開發(fā)環(huán)境(IDE)
5.可讀性幫助包括設(shè)置代碼格式、大綱顯示和著色三種類型。(1)設(shè)置代碼格式默認(rèn)設(shè)置下,按下“;”或“}”鍵,或者將代碼粘貼到C#代碼編輯器中后,該編輯器將自動(dòng)設(shè)置這些代碼的格式。(2)大綱顯示代碼編輯器會(huì)自動(dòng)將命名空間、類和方法視為可折疊區(qū)域,以便于查找和讀取源代碼文件的其他部分。(3)著色在C#源代碼文件中,編輯器對(duì)不同類別的標(biāo)識(shí)符使用不同的顏色以便于代碼閱讀和編輯。
5.3VisualC#集成開發(fā)環(huán)境(IDE)
5.3.8VisualC#其他窗口VisualC#中的其他功能還包括編譯器、調(diào)試器和錯(cuò)誤列表窗口等。5.3VisualC#集成開發(fā)環(huán)境(IDE)
5.3.9VisualC#幫助系統(tǒng)
VisualStudio2010的“幫助”文檔包含在MSDN庫中,讀者可以將MSDN庫安裝在本地計(jì)算機(jī)或網(wǎng)絡(luò)上,也可以免安裝而直接從Internet上獲得幫助信息。
5.3VisualC#集成開發(fā)環(huán)境(IDE)
VisualStudio2010“幫助”的獲取主要有以下5種方式:
1.聯(lián)機(jī)與本地幫助2.F1搜索3.搜索4.索引5.目錄5.4開發(fā)第一個(gè)C#程序
5.4.1初識(shí)C#語言C#源自C和C++語言,語法上與C和C++語言非常相似。但又具有語法簡潔、完全的面向?qū)ο?、與Web應(yīng)用的緊密結(jié)合、完善的異常處理機(jī)制及與.NET環(huán)境下其他編程語言之間的兼容性等突出的優(yōu)點(diǎn)。C#語言可以實(shí)現(xiàn)多種應(yīng)用程序的開發(fā),包括控制臺(tái)應(yīng)用程序、Windows窗體應(yīng)用程序、Web應(yīng)用程序等。5.4開發(fā)第一個(gè)C#程序
5.4.2應(yīng)用程序示例1.第一個(gè)Windows控制臺(tái)應(yīng)用程序【例5-1】在控制臺(tái)窗口中輸出“HelloWorld!”字樣。實(shí)現(xiàn)步驟如下:1)
5.4開發(fā)第一個(gè)C#程序
2)編寫代碼:
staticvoidMain(string[]args){
Console.WriteLine("HelloWorld,ConsoleApplication!");}3)保存程序并運(yùn)行按Ctrl+F5,或者從菜單中選擇“調(diào)試”→“開始執(zhí)行”命令,啟動(dòng)程序,運(yùn)行結(jié)果如圖
5.4開發(fā)第一個(gè)C#程序
5.4開發(fā)第一個(gè)C#程序
2.第一個(gè)Windows窗體應(yīng)用程序本例只是簡單示意程序的形成過程?!纠?-2】彈出一個(gè)消息對(duì)話框顯示
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 26706-2025軟體家具棕纖維彈性床墊
- GB/T 13070-2025鈾礦石中鈾的測定電位滴定法
- 2025福建泉州市南安市部分公辦學(xué)校專項(xiàng)招聘編制內(nèi)新任教師58人(二)模擬試卷及答案詳解(奪冠系列)
- 2025湖北恩施州立強(qiáng)學(xué)校選聘副校長、教師8人模擬試卷附答案詳解(黃金題型)
- 2025遼寧大連醫(yī)科大學(xué)附屬第一醫(yī)院招聘(截止11.30)考前自測高頻考點(diǎn)模擬試題及一套答案詳解
- 2025年合肥綜合性國家科學(xué)中心大健康研究院招聘4人模擬試卷有答案詳解
- 2025年中國雞舍行業(yè)市場分析及投資價(jià)值評(píng)估前景預(yù)測報(bào)告
- 冬季預(yù)防安全培訓(xùn)知識(shí)
- 2025內(nèi)蒙古赤峰市林西縣“綠色通道”引進(jìn)教師14人模擬試卷附答案詳解(黃金題型)
- 2025年河北中醫(yī)藥大學(xué)選聘工作人員25名考前自測高頻考點(diǎn)模擬試題及參考答案詳解
- 江浙皖高中(縣中)發(fā)展共同體2025-2026學(xué)年高三上學(xué)期10月聯(lián)考化學(xué)試題(含答案)
- 2025河南省文化旅游投資集團(tuán)有限公司權(quán)屬企業(yè)社會(huì)招聘52人筆試備考題庫及答案解析
- 2025年河北水利發(fā)展集團(tuán)有限公司公開招聘工作人員41名筆試參考題庫附帶答案詳解
- 胰島素泵護(hù)理查房
- 卵巢癌患者的心理護(hù)理
- 2025年第十七屆廣東省中學(xué)生天文知識(shí)競賽試題(含答案)
- 2025年資格考試-WSET二級(jí)認(rèn)證歷年參考題庫含答案解析(5套典型題)
- 安徽省皖豫名校聯(lián)盟2024-2025學(xué)年高三上學(xué)期10月月考?xì)v史試題
- 【蘇科版】八年級(jí)物理上下全冊(cè)知識(shí)點(diǎn)
- (新教材)2025年秋期人教版一年級(jí)上冊(cè)數(shù)學(xué)全冊(cè)核心素養(yǎng)教案(教學(xué)反思無內(nèi)容+二次備課版)
- 生殖內(nèi)分泌門診管理制度
評(píng)論
0/150
提交評(píng)論